【问题标题】:Bind to a hyperlinkfield in a gridview绑定到网格视图中的超链接字段
【发布时间】:2013-05-14 14:01:57
【问题描述】:

我有一个从 xml 文件中提取数据的 gridview。 gridview 的其中一列是超链接字段。我想将我的 XML 文件中包含的 URL 字段绑定到此列。我认为我对下面的代码有正确的想法,但不知道如何完成它。顺便说一下,URL 是 gridview 的 datakey。

protected void grdContents_RowCreated(object sender, GridViewRowEventArgs e)
{
    ((HyperLinkField)grdContents.Columns[1]).NavigateUrl = 






}

【问题讨论】:

    标签: c# asp.net gridview


    【解决方案1】:

    你可以像这样在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.Eval 绑定 url,例如

     <Columns>
           <asp:TemplateField>                                           
            <ItemTemplate>
                 <asp:HyperLink runat="server" 
    NavigateUrl="<%# DataBinder.Eval(Container.DataItem, "url") %>"></asp:HyperLink>
             </ItemTemplate>
            </asp:TemplateField>
    </Columns>
    

    您也可以使用它,因为您还可以为 Grid 视图提供数据源。

    【讨论】:

    • 我正在尝试将存储在数据库中的导航 url 字段绑定到超链接字段。
    • 我认为这是我必须要做的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2011-08-31
    • 2015-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-07
    • 1970-01-01
    相关资源
    最近更新 更多