DataGrid Template Column (select)
От: ruslrain  
Дата: 17.12.04 09:24
Оценка:
Господа, подскажите как решить вот такую проблемку.
Существует веб форма. Бросил туда ДатаГрид. Просто бросил. ничего не указываю. Потом добавил Потом по определенному событию формирую Датасет. Заполняю его данными из БД. Сколько будет колонок не знаю. Все делается динамически. И потом Биндю этот дата грид к этому ДатаСету. После чего естественно в датаГриде отображаются данные. Я знаю точно что первое поле для меня ключевое. Ну предположем это будет City.Я добавил в грид button Column Select. В text Field дал название City. Теперь после загрузки данных, у меня появиась колонка отображающая данные City и потом еще раз City и прочии данные из БД. Кликая по ней у меня происходит еще одно сыбытие. Все классно. но вот Как можно сделать, чтобы City у меня была одна, и чтобы пользователь мог кликать по ней. Т.е. как гоперссылка. не подскажите как можно это реализовать?
Re: DataGrid Template Column (select)
От: basil_s  
Дата: 17.12.04 16:11
Оценка:
Здравствуйте, ruslrain, Вы писали:

R>Господа, подскажите как решить вот такую проблемку.

R>Существует веб форма. Бросил туда ДатаГрид. Просто бросил. ничего не указываю. Потом добавил Потом по определенному событию формирую Датасет. Заполняю его данными из БД. Сколько будет колонок не знаю. Все делается динамически. И потом Биндю этот дата грид к этому ДатаСету. После чего естественно в датаГриде отображаются данные. Я знаю точно что первое поле для меня ключевое. Ну предположем это будет City.Я добавил в грид button Column Select. В text Field дал название City. Теперь после загрузки данных, у меня появиась колонка отображающая данные City и потом еще раз City и прочии данные из БД. Кликая по ней у меня происходит еще одно сыбытие. Все классно. но вот Как можно сделать, чтобы City у меня была одна, и чтобы пользователь мог кликать по ней. Т.е. как гоперссылка. не подскажите как можно это реализовать?

Первая проблема решается отключением автогенерации колонок по данным из таблицы. Не помню свойство, а лещть смотреть лень.

Вторая решается например при помощи ItemTemplate, где пишутся все необходимые теги. Хотя может существует и другое решение.
Как хочется знать всё и вовремя...
Re: DataGrid Template Column (select)
От: Vladimir Bychkov США  
Дата: 17.12.04 20:33
Оценка:
Попробуйте следующее:
1) отключите автогенерацию колонок (AutoGenerateColumns=false)
2) Используйте <asp:hyperlinkcolumn>что-нибудь вроде этого:

<asp:hyperlinkcolumn DataNavigateUrlField="City" 
    DataNavigateUrlFormatString="~/Orders.aspx?city={0}"
    DataTextField="City" ...>
</asp:hyperlinkcolumn>
Best regards
Vladimir Bychkov
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.