powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView - как сделать ссылкой всю строку?
10 сообщений из 10, страница 1 из 1
GridView - как сделать ссылкой всю строку?
    #34109216
Dimonina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASP.Net 2.0
Задача. Есть GridView. Допустим 2 столбца. В каждом из столбцов лежит LinkButton с параметром CommandName = "Select", то есть иными словами наш GridView это просто список чего-либо с возможностью выбора.
Как сделать так, чтобы при щелчке на строку (td onclick) у меня тоже выделялась строка?
...
Рейтинг: 0 / 0
GridView - как сделать ссылкой всю строку?
    #34109252
prosto_Anechka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ASP.Net 2.0
Задача. Есть GridView. Допустим 2 столбца. В каждом из столбцов лежит LinkButton с параметром CommandName = "Select", то есть иными словами наш GridView это просто список чего-либо с возможностью выбора.
Как сделать так, чтобы при щелчке на строку (td onclick) у меня тоже выделялась строка?

Посмотрите примерчик, должен помочь
...
Рейтинг: 0 / 0
GridView - как сделать ссылкой всю строку?
    #34109349
Dimonina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Посмотрите примерчик, должен помочь


Как-то через ж*пу все равно, для ASP.NET 2.0 думаю можно найти способ попроще я думаю. Еще есть предложения?
...
Рейтинг: 0 / 0
GridView - как сделать ссылкой всю строку?
    #34109839
Фотография slishnevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если я правильно понял, то вы хотите сделать это:

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'";
...
Рейтинг: 0 / 0
GridView - как сделать ссылкой всю строку?
    #34112363
Dimonina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то вы хотите сделать это:

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'";


Спасибо! Реально верное решение без гемора!!!
...
Рейтинг: 0 / 0
GridView - как сделать ссылкой всю строку?
    #34127749
Dimonina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то вы хотите сделать это:

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 берем. То есть просто в ячейках таблицы текст, ни одной ссылки?
...
Рейтинг: 0 / 0
GridView - как сделать ссылкой всю строку?
    #34128712
Фотография slishnevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сомневаюсь что будет очень просто такое сделать без контрола который создаёт PostBack event.

Собственно какая разница, пусть он будет, просто сделайте его невидимым и всё.

Хотя, я думаю что если вы сделаете его невидимымibility=false, то его вообще не будет, поэтому:

можно добавить в вашей линк-кнопке аттрибут "display:none" или же, как я сделал, добавьте к вашему GridView ещё одну колонку, где и будет сидеть ваша кнопка или линк, а колонку сделайте невидимой, тогда даже определить вашу линк-кнопку будет проще - вы заранее знаете что она в последней колонке.
...
Рейтинг: 0 / 0
GridView - как сделать ссылкой всю строку?
    #34128713
Фотография slishnevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сомневаюсь что будет очень просто такое сделать без контрола который создаёт PostBack event.

Собственно какая разница, пусть он будет, просто сделайте его невидимым и всё.

Хотя, я думаю что если вы сделаете его невидимымibility=false, то его вообще не будет, поэтому:

можно добавить в вашей линк-кнопке аттрибут "display:none" или же, как я сделал, добавьте к вашему GridView ещё одну колонку, где и будет сидеть ваша кнопка или линк, а колонку сделайте невидимой, тогда даже определить вашу линк-кнопку будет проще - вы заранее знаете что она в последней колонке.
...
Рейтинг: 0 / 0
GridView - как сделать ссылкой всю строку?
    #34129070
prosto_Anechka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если я правильно понял, то вы хотите сделать это:

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 он есть в любом случае. Или я что-то не так понимаю?...
...
Рейтинг: 0 / 0
GridView - как сделать ссылкой всю строку?
    #34129479
Mpn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Mpn
Гость
В 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
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / GridView - как сделать ссылкой всю строку?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]