Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: asp.net кликнуть по строке в GridGiew Добавлено: 22.04.07 16:12  

Автор вопроса:  Neco | Web-сайт: neco.pisem.net | ICQ: 247906854 
Есть GridView. В коде присваиваю его свойству DataSource определённый DataTable. Потом делаю DataBind. Теперь хочу чтобы одна из колонок (первая) на гриде была ссылкой, тыкнув на которую можно было бы перейти к детализации строки.
нашёл это:
http://www.gotdotnet.ru/Forums/Web/427261.aspx
вроде популярно объясняется, но у меня не получатеся.
т.е. могу сделать две одинаковые колонки - одна ссылка, другая нет. Но это гонево.
И вообще - в винформс можно было в дизайнере подготовить форматирование колонок, указать там datapropertyname = "EMP_REAL_NAME" и потом когда привязываешь грид к источнику, он по совпадению имён колонок подгонял новые к существующим и потом добавлял несуществующие.
а как мне здесь колонки заранее настроить?

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #1
Добавлено: 22.04.07 16:39
нашёл
надо вырубать автодобавление колонок и делать всё ручками AutoGenerateColumns="False"

Ответить

Номер ответа: 2
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #2 Добавлено: 22.04.07 18:34
      <asp:HyperLinkField HeaderText="Branch" DataNavigateUrlFields="ID" DataNavigateUrlFormatString="Branch.aspx?id={0}" DataTextField="Name" ItemStyle-Font-Bold=true  HeaderStyle-Width=30% />

Ответить

Номер ответа: 3
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #3
Добавлено: 23.04.07 14:53
Для более тонкой настройки вида ячеек я предпочиаю все стобцы делать
через TemplateField. Например:

        <asp:TemplateColumn HeaderText="Подробнее...">
            <ItemTemplate>
                <asp:LinkButton ID=";DetailsLink" runat="server"
                    CommandName="details" CommandArgument='<%# Eval("ID";) %>'
                    Text="Подробнее..." />
            </ItemTemplate>
        </asp:TemplateColumn>


Так можно настроить любое, сколь угодно сложное оформление - хоть в
каждую ячейку еще один вложенный грид вставить.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам