0

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

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






}
4

1 回答 1

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>

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

于 2013-05-14T14:08:50.217 回答