Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
ASP.Net 2.0 Задача. Есть GridView. Допустим 2 столбца. В каждом из столбцов лежит LinkButton с параметром CommandName = "Select", то есть иными словами наш GridView это просто список чего-либо с возможностью выбора. Как сделать так, чтобы при щелчке на строку (td onclick) у меня тоже выделялась строка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 14:43 |
|
||
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
ASP.Net 2.0 Задача. Есть GridView. Допустим 2 столбца. В каждом из столбцов лежит LinkButton с параметром CommandName = "Select", то есть иными словами наш GridView это просто список чего-либо с возможностью выбора. Как сделать так, чтобы при щелчке на строку (td onclick) у меня тоже выделялась строка? Посмотрите примерчик, должен помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 14:53 |
|
||
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
Посмотрите примерчик, должен помочь Как-то через ж*пу все равно, для ASP.NET 2.0 думаю можно найти способ попроще я думаю. Еще есть предложения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 15:19 |
|
||
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то вы хотите сделать это: http://www.societopia.net/samples/DataGrid_DataList.aspx там же и описано как. Попросту говоря вам надо получить формат вызова ивента Select на клиенте. Для этого существует метод GetPostBackEventReference. В ивент хедлере DataGrid_ItemDataBind (asp/net 1.1) Вам нужно прописать нечто вроде этого: e.Item.Attributes("onclick") = Page.GetPostBackEventReference(e.Item.Cells(0).Controls(0), "") где e.Item.Cells(0).Controls(0) - это ваш LinkButton в конкретном celle. Тогда клик на строку бутед симулировать клик на ваш LinkButton (какой сами захотите). P.S. Если же вам просто нужа строка-ссылка, то это вообще элементарно: e.Item.Attributes["onclick"]="document.location='http://www.mywebsite.com'"; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.11.2006, 17:11 |
|
||
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то вы хотите сделать это: http://www.societopia.net/samples/DataGrid_DataList.aspx там же и описано как. Попросту говоря вам надо получить формат вызова ивента Select на клиенте. Для этого существует метод GetPostBackEventReference. В ивент хедлере DataGrid_ItemDataBind (asp/net 1.1) Вам нужно прописать нечто вроде этого: e.Item.Attributes("onclick") = Page.GetPostBackEventReference(e.Item.Cells(0).Controls(0), "") где e.Item.Cells(0).Controls(0) - это ваш LinkButton в конкретном celle. Для ASP.NET 2.0 будет: GridView_RowDataBind: e.Row.Attributes("onclick") = Page.GetPostBackEventReference(e.Row.Cells(0).Controls(0), "") Тогда клик на строку бутед симулировать клик на ваш LinkButton (какой сами захотите). P.S. Если же вам просто нужа строка-ссылка, то это вообще элементарно: e.Item.Attributes["onclick"]="document.location='http://www.mywebsite.com'"; Спасибо! Реально верное решение без гемора!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.11.2006, 14:20 |
|
||
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то вы хотите сделать это: http://www.societopia.net/samples/DataGrid_DataList.aspx там же и описано как. Попросту говоря вам надо получить формат вызова ивента Select на клиенте. Для этого существует метод GetPostBackEventReference. В ивент хедлере DataGrid_ItemDataBind (asp/net 1.1) Вам нужно прописать нечто вроде этого: e.Item.Attributes("onclick") = Page.GetPostBackEventReference(e.Item.Cells(0).Controls(0), "") где e.Item.Cells(0).Controls(0) - это ваш LinkButton в конкретном celle. Для ASP.NET 2.0 будет: GridView_RowDataBind: e.Row.Attributes("onclick") = Page.GetPostBackEventReference(e.Row.Cells(0).Controls(0), "") Тогда клик на строку бутед симулировать клик на ваш LinkButton (какой сами захотите). P.S. Если же вам просто нужа строка-ссылка, то это вообще элементарно: e.Item.Attributes["onclick"]="document.location='http://www.mywebsite.com'"; Тут еще вопрос возник. А если у нас в гриде нету контрола, из которого мы GetPostBackEventReference берем. То есть просто в ячейках таблицы текст, ни одной ссылки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 16:11 |
|
||
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
Сомневаюсь что будет очень просто такое сделать без контрола который создаёт PostBack event. Собственно какая разница, пусть он будет, просто сделайте его невидимым и всё. Хотя, я думаю что если вы сделаете его невидимымibility=false, то его вообще не будет, поэтому: можно добавить в вашей линк-кнопке аттрибут "display:none" или же, как я сделал, добавьте к вашему GridView ещё одну колонку, где и будет сидеть ваша кнопка или линк, а колонку сделайте невидимой, тогда даже определить вашу линк-кнопку будет проще - вы заранее знаете что она в последней колонке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 23:11 |
|
||
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
Сомневаюсь что будет очень просто такое сделать без контрола который создаёт PostBack event. Собственно какая разница, пусть он будет, просто сделайте его невидимым и всё. Хотя, я думаю что если вы сделаете его невидимымibility=false, то его вообще не будет, поэтому: можно добавить в вашей линк-кнопке аттрибут "display:none" или же, как я сделал, добавьте к вашему GridView ещё одну колонку, где и будет сидеть ваша кнопка или линк, а колонку сделайте невидимой, тогда даже определить вашу линк-кнопку будет проще - вы заранее знаете что она в последней колонке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2006, 23:11 |
|
||
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
Если я правильно понял, то вы хотите сделать это: http://www.societopia.net/samples/DataGrid_DataList.aspx там же и описано как. Попросту говоря вам надо получить формат вызова ивента Select на клиенте. Для этого существует метод GetPostBackEventReference. В ивент хедлере DataGrid_ItemDataBind (asp/net 1.1) Вам нужно прописать нечто вроде этого: e.Item.Attributes("onclick") = Page.GetPostBackEventReference(e.Item.Cells(0).Controls(0), "") где e.Item.Cells(0).Controls(0) - это ваш LinkButton в конкретном celle. Для ASP.NET 2.0 будет: GridView_RowDataBind: e.Row.Attributes("onclick") = Page.GetPostBackEventReference(e.Row.Cells(0).Controls(0), "") Тогда клик на строку бутед симулировать клик на ваш LinkButton (какой сами захотите). P.S. Если же вам просто нужа строка-ссылка, то это вообще элементарно: e.Item.Attributes["onclick"]="document.location='http://www.mywebsite.com'"; Тут еще вопрос возник. А если у нас в гриде нету контрола, из которого мы GetPostBackEventReference берем. То есть просто в ячейках таблицы текст, ни одной ссылки? А чем вам не нравится последний вариант, который выше в P.S.? Ведь item он есть в любом случае. Или я что-то не так понимаю?... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 09:21 |
|
||
|
GridView - как сделать ссылкой всю строку?
|
|||
|---|---|---|---|
|
#18+
В 2.0 эт все проще делается:<PRE lang=cs nd="22">protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.DataItemIndex == -1) return; e.Row.Attributes.Add("onMouseOver", "this.style.cursor='hand';"); e.Row.Attributes.Add("onclick", this.GetPostBackClientEvent(GridView1, "Select$" + e.Row.RowIndex.ToString())); }</PRE> Вот ссылка там все есть: http://www.codeproject.com/aspnet/GridViewClientPostBack.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2006, 11:23 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=34109349&tid=1387569]: |
0ms |
get settings: |
9ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
54ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 226ms |
| total: | 361ms |

| 0 / 0 |
