2013-05-14 79 views
0

我有一個從XML文件中提取數據的gridview。 gridview的其中一列是超鏈接字段。我想將包含在我的XML文件中的URL字段綁定到此列。我想我對下面的代碼有正確的想法,但不知道如何完成它。順便說一句,URL是gridview的datakey。綁定到gridview中的超鏈接

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






} 

回答

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以綁定源網格的時間像

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

您可以使用此也,你也提供數據源,以網格視圖綁定URL。

+0

我試圖將存儲在數據庫中的導航url字段綁定到超鏈接字段。 – Jeff 2013-05-14 14:21:50

+0

我認爲這是我必須要做的。謝謝! – Jeff 2013-05-14 14:32:32

+0

你很好。 – 2013-05-14 14:39:25