绑定到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中的hyperlinkfield

您可以像这样在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>

您也可以使用这个,因为您还为网格视图提供了数据源。