绑定到gridview中的hyperlinkfield
本文关键字:hyperlinkfield 中的 gridview 绑定 | 更新日期: 2023-09-27 18:13:44
我有一个从xml文件中提取数据的gridview。gridview的其中一列是hyperlinkfield。我想将XML文件中包含的URL字段绑定到该列。我想我有正确的想法与下面的代码,但不知道如何完成它。顺便说一下,URL是gridview的数据键。
protected void grdContents_RowCreated(object sender, GridViewRowEventArgs e)
{
((HyperLinkField)grdContents.Columns[1]).NavigateUrl =
}
您可以像这样在gridView_RowDataBound
事件上绑定超链接
protected void gridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType.Equals(DataControlRowType.DataRow))
{
HyperLinkField lnkHyper = (HyperLinkField)e.Row.FindControl("HyperLinkField1");
lnkHyper.NavigateUrl="";
}
}
试试这个。
或者你也可以使用DataBinder绑定url。将源绑定到网格(如
)时的Eval <Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink runat="server"
NavigateUrl="<%# DataBinder.Eval(Container.DataItem, "url") %>"></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>
</Columns>
您也可以使用这个,因为您还为网格视图提供了数据源。