Как сказать GridView открыть HyperLink на CellClick? - PullRequest
2 голосов
/ 18 февраля 2011

У меня есть GridView с несколькими столбцами. Один из моих столбцов - это TemplateField, содержащий гиперссылку.

Я хочу, чтобы гиперссылка «щелкала», если пользователь щелкает в любом месте соответствующей строки. Если пользователь щелкает в столбце 2 строки 1, я хочу, чтобы страница работала так, как если бы пользователь щелкнул ссылку в столбце строки 1 строки.

Как реализовать такую ​​функцию?

Ответы [ 3 ]

2 голосов
/ 18 февраля 2011

Просто добавьте обработчик события javascript onClick в строку.Вы можете сделать это в событии onItemDataBound, где вы можете получить по URL в вашем первом столбце

1 голос
/ 18 февраля 2011

Поправь меня, если я ошибаюсь. Вам нужно обработать Rowcreated событие.

ClientScript.RegisterClientScriptBlock(
              typeof(Page), "gridAction", 
              "function runIt() { alert('Clicked'); }",
              true);

GridView1.RowCreated += (sa, ea) =>
  {
   ea.Row.Attributes.Add("onclick", "runIt()");
  };
1 голос
/ 18 февраля 2011

Вы можете вызвать событие SelectionChanged. В этом случае вы вызываете выбранную строку, в которой вы можете получить значение первого столбца и выполнить его, как хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...