Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
GridView
|
|||
|---|---|---|---|
|
#18+
Добрый день. Вчера разбирался с компонентом GreedView. Была проблема: Два контрола. На одном контроле находится DataGrid (заменил на GreedView) необходимо для каждой записи грида хранить в скрытом поле id записи из базы. Как это лучше сделать? Заранее спасибо. Спасибо "Dimon aka Manowar" за помощь использовать "DataKeyNames". Прочитал в статье (http://www.aspnetmania.com/Articles/Article/68.html)описание элемента GreedView. Но как выяснить на какой записи произошола активация мышкой и как считать значение DataKeyNames там не описано. Подскажите как это сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2006, 13:37 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
А что значит "активация мышкой"? Клик на какой-то кнопке? Тогда например так так - у кнопки устанавливаем CommandName в какое-нить значене и CommandArgument - в значение индекса строки <asp:LinkButton runat="server" CommandName="MyAction" CommandArgument='<%# Container.Row.RowIndex %>' и в обработчике RowCommand пишем if(e.CommandName == "MyAction") int key = (int) GridView1.DataKeys[Int32.Parse(e.CommandArgument)]["ID"]; ессно предполагая, что у гридвью было установлено DataKeyNames="ID,..." Вроде так. Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2006, 18:38 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Да, имелось в виду что при нажатии на кнопку. Но событие RowCommand возникает при нажатии на простой кнопке. Если кнопка графическая то это событие не срабатывает. Как можно выйти из ситуации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 13:31 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
CommandName не забыл указать? Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 15:16 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Вот обьявление этой кнопки <asp:TemplateField> <ItemStyle HorizontalAlign="Center" Width="10px" /> <ItemTemplate> <asp:ImageButton ID="ibAddressEdit" runat="server" CommandName="ActionImgButton" CommandArgument='<%# Bind("IDrecord") %>' ImageUrl="~/MyImages/Icons/edit.gif" /> </ItemTemplate> </asp:TemplateField> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 15:57 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Хм... и че, постбек происходит, но событие не срабатывает? Неужели эторт баг перекочевал в ASP.NET 2? А попробуй положить линкбатон на форму и проверить опять Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 19:42 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
При использовании линкбатона событие RowCommand срабатывает, но ситуация такая что мне нужно работать с имеджбатонами :-(. А есть другие пути для того что бы впоймать ID выбранной записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2006, 21:04 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Не, ты не понял. Используй имжбатоны, но на форму где-то положи линкбатон. Так будет имажбатон работать? Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 01:46 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Делал по разному, вот последний вариант: <ItemTemplate> <asp:ImageButton ID="ibAddressEdit" runat="server" CommandName="ActionImgButton" CommandArgument='<%# Bind("IDrecord") %>' ImageUrl="~/MyImages/Icons/edit.gif" /> <asp:LinkButton ID="Garbage" runat="server" CommandName="ActionImgButton" CommandArgument='<%# Bind("IDrecord") %>'/> </ItemTemplate> Но всё равно работать не хочет :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 11:32 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Можно ли обьявив для ImageButton событие OnClick="ibAddressEdit_Click" в обработчике этого события как то вытащить IDrecord записи? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 14:13 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Всё оказалось как нельзя проще: В определении GridView DataKeyNames="IDrecord" Непосредственно в кнопке обьявляем обработчик события OnClick="ibAddressEdit_Click" и заполняем CommandArgument Далее в обработчике события пишим: protected void ibAddressEdit_Click(object sender, ImageClickEventArgs e) { IDrecord = Int32.Parse(((ImageButton)sender).CommandArgument); } Спасибо Dimon aka Manowar за участие в обсуждении :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.07.2006, 16:39 |
|
||
|
|

start [/forum/search_topic.php?author=PVA&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
get settings: |
5ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
| others: | 465ms |
| total: | 725ms |

| 0 / 0 |
