Страница: 1 |
Страница: 1 |
Вопрос: asp.net кликнуть по строке в GridGiew
Добавлено: 22.04.07 16:12
Автор вопроса: Neco | Web-сайт:
Есть GridView. В коде присваиваю его свойству DataSource определённый DataTable. Потом делаю DataBind. Теперь хочу чтобы одна из колонок (первая) на гриде была ссылкой, тыкнув на которую можно было бы перейти к детализации строки.
нашёл это:
http://www.gotdotnet.ru/Forums/Web/427261.aspx
вроде популярно объясняется, но у меня не получатеся.
т.е. могу сделать две одинаковые колонки - одна ссылка, другая нет. Но это гонево.
И вообще - в винформс можно было в дизайнере подготовить форматирование колонок, указать там datapropertyname = "EMP_REAL_NAME" и потом когда привязываешь грид к источнику, он по совпадению имён колонок подгонял новые к существующим и потом добавлял несуществующие.
а как мне здесь колонки заранее настроить?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа:
Neco
ICQ: 247906854
Вопросов: 133
Ответов: 882
Web-сайт:
Профиль | | #1
Добавлено: 22.04.07 16:39
нашёл
надо вырубать автодобавление колонок и делать всё ручками AutoGenerateColumns="False"
Номер ответа: 2
Автор ответа:
Artyom
Разработчик
Вопросов: 130
Ответов: 6602
Профиль | | #2
Добавлено: 22.04.07 18:34
Номер ответа: 3
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #3
Добавлено: 23.04.07 14:53
Для более тонкой настройки вида ячеек я предпочиаю все стобцы делать
через TemplateField. Например:
<ItemTemplate>
<asp:LinkButton ID="etailsLink" runat="server"
CommandName="details" CommandArgument='<%# Eval("ID" %>'
Text="Подробнее..." />
</ItemTemplate>
</asp:TemplateColumn>
Так можно настроить любое, сколь угодно сложное оформление - хоть в
каждую ячейку еще один вложенный грид вставить.