Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Работа GridView при наличии 2-х ключ.полей
|
|||
|---|---|---|---|
|
#18+
Помогите!!! Застряла на проблеме: использую GridView для работы с данными таблицы, у которой 2 ключевых поля (в случае одного проблем нет), причем одно из них необходимо редактировать. Использую SQLDataSource. Столкнулась с тем, что при перечислении полей в DataKeyNames Delete срабатывает без проблем, но не работает Update. И наоборот - если не перечислять поля в DataKeyNames, Update нормально, а Delete не выполняется. Что делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 18:24 |
|
||
|
Работа GridView при наличии 2-х ключ.полей
|
|||
|---|---|---|---|
|
#18+
Может с параметрами в событиях Deleting/Updating поиграться? Подобавлять нужное, поудалять лишнее. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 19:24 |
|
||
|
Работа GridView при наличии 2-х ключ.полей
|
|||
|---|---|---|---|
|
#18+
Дело в том, что уже пыталась: в Deleting присваивала DataKeyNames, в Deleted очищала - все равно удаление не работает. Возможно, что управлять этим свойством динамически нельзя? Просто тупик... А у Вас были такие проблемы? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.08.2006, 21:21 |
|
||
|
Работа GridView при наличии 2-х ключ.полей
|
|||
|---|---|---|---|
|
#18+
Буквально только что сделал подобное - одно поле (ключ на справочник) не редактируется и Bind его не выводится. В Inserting/Updating событиях добавил значение в Values/NewValues И все чудесно заработало Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 02:21 |
|
||
|
Работа GridView при наличии 2-х ключ.полей
|
|||
|---|---|---|---|
|
#18+
Спасибо Вам, Dimon aka Manowar. Могли бы Вы поподробнее написать. Честно говоря, не знаю как добавить NewValues ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 10:08 |
|
||
|
Работа GridView при наличии 2-х ключ.полей
|
|||
|---|---|---|---|
|
#18+
В случае с Delete NewValues нет. Но есть keys =) У тебя у грида будет событие OnDeleting, в нем делаешь обработку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 13:01 |
|
||
|
Работа GridView при наличии 2-х ключ.полей
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! И Update и Delete теперь работает с пустым DataKeyNames. Всего лишь после добавления Label2 (строка, выделенная красным): <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" EmptyDataText="Нет информации"> <Columns> <asp:BoundField DataField="ID" ReadOnly="True" Visible =False /> <asp:TemplateField HeaderText="Название "> <EditItemTemplate> <asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource2" DataTextField="Name" DataValueField="ID" SelectedValue='<%# Bind("ID1") %>'> </asp:DropDownList> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# Bind("ID1") %>' Visible="False" ></asp:Label> <asp:Label ID="Label1" runat="server" Text='<%# Bind("Name") %>'></asp:Label> </ItemTemplate> </asp:TemplateField> <asp:CommandField CancelText="Отмена" EditText="Редактировать" ShowEditButton="True" UpdateText="Сохранить" /> <asp:TemplateField InsertVisible="False" ShowHeader="False"> <ItemTemplate> <asp:LinkButton ID="DeleteButton" runat="server" CommandName="Delete" OnClientClick="return confirm('Вы уверены в том, что запись надо удалить?');" Text="Удалить"></asp:LinkButton> </ItemTemplate> </asp:TemplateField> </Columns> </asp:GridView> В связи со всем этим возникает вопрос: как организована работа GridView внутри, что должно быть на клиенте, что понимает сервер? Где бы об этом почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.08.2006, 13:50 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33910473&tid=1390739]: |
0ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
72ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
| others: | 277ms |
| total: | 451ms |

| 0 / 0 |
