我有一个gridview
,我想将标题保留为hyperlink
,以便在新选项卡中导航链接
<asp:TemplateField
<HeaderTemplate>
<asp:HyperLink ID="hlnk" runat="server" Target="_blank" NavigateUrl='<%# GettheNavigateUrl()%>'>Header</asp:HyperLink>
</HeaderTemplate>
...........
protected string GettheNavigateUrl()
{
return "http://www.google.com/";
}
现在,我想将id传递给该方法。如何做'<%# GettheNavigateUrl(??)%>'
发布于 2015-09-19 06:25:35
试试这个:
在.aspx中
<asp:HyperLink ID="hlnk" runat="server" Target="_blank" >Header</asp:HyperLink>
您可以将RowDataBound方法添加为GridView_RowDataBound
OnRowDataBound="GridView_RowDataBound"
在代码中
protected string GridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
HyperLink hyp = (HyperLink)e.Row.FindControl("hyp");
hyp.NavigateUrl = "www.google.com" + hyp.ClientID;
// hyp.ClientID is your id of control
}
}
发布于 2015-09-19 06:38:30
这将适用于Jquery
NavigateUrl='<%# GettheNavigateUrl($(this).attr('id'))%>'>
Jquery是帮助您优化js代码的第三方库
或
看一下这个链接
https://stackoverflow.com/questions/32664993
复制相似问题