Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DetailsView не делает update, ктто нибудь знает почему ? / 5 сообщений из 5, страница 1 из 1
31.10.2006, 04:50
    #34092731
slishnevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView не делает update, ктто нибудь знает почему ?
Есть DetailsView1, завязана на SqlDataSource1. Поле ID - это ключ.

Для простоты, код выглядит так (урезано):

<anthem:detailsview id="DetailsView1" runat="server" autogeneraterows="False" datakeynames="ID" datasourceid="SqlDataSource1" defaultmode="Edit">
<fields>
    <asp:boundfield datafield="ID" readonly="true" />
    // остальные поля

Затем:

<asp:sqldatasource id="SqlDataSource1" runat="server" connectionstring="<%$ ConnectionStrings:ConnectionString1 %>" updatecommand="UPDATE [Table1] SET [Name] = @Name, [Link] = @Link WHERE [ID] = @ID">

Почему в красной строке если стоит readonly="true" или visible="false" или вообще этого поля нет (не хочу я отображать ID), то Update не срабатывает ?????? Короче - update не срабатывает если в режиме Edit - это не есть ПОЛЕ (input field).
 
Кто нибудь знает ?
...
Рейтинг: 0 / 0
31.10.2006, 23:15
    #34095933
slishnevsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView не делает update, ктто нибудь знает почему ?
up
...
Рейтинг: 0 / 0
29.11.2006, 10:04
    #34162925
Necromant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView не делает update, ктто нибудь знает почему ?
Похожая проблема с DetailsView. Только не используется SqlDataSource.
<asp:DetailsView ID="MyDetailsView" runat="server" DefaultMode="ReadOnly" AutoGenerateEditButton="False" AutoGenerateRows="False" OnItemUpdating="MyDetailsView_ItemUpdating" OnModeChanging="MyDetailsView_ModeChanging" DataKeyNames="ROWID">
<Fields>
...
<asp:CommandField ButtonType="Button" ShowHeader="False" ShowInsertButton="False" ShowEditButton="True" ShowDeleteButton="False" />
...
Поле ROWID тоже Visible=false.
Биндинг делаю программно:
MyDetailsView.DataSource = myDataSet;
MyDetailsView.DataBind();
Так вот, при нажатии на Update не вызывается процедура MyDetailsView_ItemUpdating. В HTML коде нет даже onclick="javascript:__doPostBack(...)" на этой кнопке. С кнопками же Edit и Cancel всё нормально.
В чём может быть дело?
...
Рейтинг: 0 / 0
29.11.2006, 16:34
    #34164754
Necromant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView не делает update, ктто нибудь знает почему ?
Путем экспериментов выяснил, что Updating вызывается нормально (генериться postback на кнопке сохранить), если у CommandField свойство CausesValidation поставить в False.
Но отключать валидацию не очень правильно. Как можно правильно решить эту проблему?
...
Рейтинг: 0 / 0
29.11.2006, 18:01
    #34165153
Necromant
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DetailsView не делает update, ктто нибудь знает почему ?
Попробовал использовать <asp:ButtonField> — ситуация такая же.
Если пишу:
<asp:ButtonField ButtonType="Button" CausesValidation="false" CommandName="Update" Text="Сохранить" />
То в html коде на кнопке есть событие
onclick="javascript:__doPostBack('ctl00$MenuPagePlaceHolder$ContactsDetailsView','Update$0')"
и Updating вызывается.

Если же меняю кнопку на
<asp:ButtonField ButtonType="Button" CausesValidation="true" ValidationGroup="MyValGr" CommandName="Update" Text="Сохранить" />
то в html коде получается такая функция:
onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$MenuPagePlaceHolder$ContactsDetailsView$ctl02&quot;, &quot;&quot;, true, &quot;MyValGr&quot;, &quot;&quot;, false, false))"
и Updating не вызывается.

Я так понимаю, у WebForm_PostBackOptions генерятся неправильно аргументы, так как не передаётся имя команды Update.
Как это можно исправить?
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / DetailsView не делает update, ктто нибудь знает почему ? / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]