Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
GridView
|
|||
|---|---|---|---|
|
#18+
Совсем недавно начал работать с ASP и тут возникают вопросы. Вот один из них. Обращаюсь к базе данных и помещаю данные в GridView, одно из полей которой являтся ссылкой на другю страницу(поле имеет тип HyperLink!). Так вот как мне задавать эту ссылку ручками при создании строк GridView(метод RowCreated)?! я так понимаю нужно написать что-то вроде этого: GriedView.Rows.Cell[0].NavigateUrl="~/Kuda.aspx" Но такого вообще не существует! Оговорюсь, что GriedView создаю статически! Буду очень признателен если поможете разобраться как устроин GridView!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 00:57 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Имеется в виду, что урл не получится задать декларативно? Тогда проще всего в RowDataBound очистить соотв. e.Row.Cells[номер].Controls И добавить в эту коллекцию новый HyperLink с нужным Text и NavigateUrl Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 02:06 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Тогда может объясните, а то я не понимаю что есть что в проц. RowDataBound(Object sender, GridViewRowEventArgs e) e.Row.Cells[0].Controls[0].ResolveUrl("url") Row-это наша получаемая строка?! Cells{i}-итый элемент столбца?! а что такое Controls?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 03:04 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Row - строка гридвью. Cells[i] - i-тая ячейка строки. Controls - коллекция контролов в этой ячейке Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 11:15 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Спасибо! Но вот ещё одна проблемка возникла. Необходимо разбить таблицу на несколько частей, за что отвечают свойства: GridView1.AllowPaging = true; GridView1.AllowSorting = true; Но при создании SqlConnection conn = new SqlConnection("Data Source=(local);Initial Catalog=ForumDB;Integrated Security=True"); SqlCommand cmd = new SqlCommand("select * from tTemaofForum", conn); try { conn.Open(); IDataReader reader = cmd.ExecuteReader(); GridView1.DataSource = reader; GridView1.DataBind(); } finally { conn.Dispose(); } таблицы возникает ошибка в GridView1.DataBind(); . Вопрос в том как от неё избавиться?! И почему это происходит?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 13:28 |
|
||
|
GridView
|
|||
|---|---|---|---|
|
#18+
Ридер не поддерживает постраничную разбивку. А гридвью оченоь специфически поддерживает виртуальный пейджинг. Нужно пользовать ObjectDataSource для более-менее красивой постраничной разбивки. Глянь вообщем Новое в ASP.NET 2. Контролы DataSource. Часть 2 - ObjectDataSource Многие вещи нам непонятны не оттого, что наши понятия слабы, а оттого, что данные вещи не входят в круг наших понятий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.11.2006, 16:06 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34156505&tid=1387219]: |
0ms |
get settings: |
9ms |
get forum list: |
24ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
49ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
38ms |
get tp. blocked users: |
1ms |
| others: | 224ms |
| total: | 367ms |

| 0 / 0 |
