2012-04-18 2 views
0

У меня есть gridview, который содержит гиперссылку в качестве поля шаблона, теперь я хочу использовать команду row для обработки щелчка по этой гиперссылке, но нет имени команды или аргумента команды для гиперссылки. Как это сделать?, в каком случае я могу обработать гипер ссылку в виде сетки?


<asp:TemplateField> 

<ItemTemplate> 
<asp:HyperLink ID="HyperLink3" runat="server" Target="_blank" Font-Names="Tahoma" 
Font-Size="Small">[HyperLink3]</asp:HyperLink> 
</ItemTemplate> 

</asp:TemplateField> 

Примечание: мне нужно использовать Hyper ссылку, а не LinkButton.

+1

ли вы смотреть на http://ranafaisal.wordpress.com/2008/03/31/how-to-get-the-current-row-in-gridview-row-command-event/ – rt2800

ответ

1

Событие GridView RowDataBound.

вы можете найти элемент управления связью и добавить его к нему.

HyperLink lnkObj = (HyperLink)e.Row.FindControl("HyperLink3"); 
lnkObj.Attributes.Add("onclick", <write your code>);