2011-07-24 91 views
3

我有一個從datasouce填充的gridview。
正在填充數據源的存儲過程具有「客戶端」字段和「客戶端網站」字段。來自DataSource的asp.net gridview DataNavigateUrlFormatString

我想填充gridview列中名爲「Client」的字段「Client」,它將成爲超鏈接字段,而超鏈接字段將成爲數據集中的「Client WebSite」值。客戶端網站是一個外部網站(不在我的asp項目中)

以下是我的html代碼。我怎樣才能讓「客戶網站」顯示爲DataNavigatrURL值?

  <asp:HyperLinkField DataTextField="Client" HeaderText="Client" DataNavigateUrlFields="Client" 
       DataNavigateUrlFormatString="Client WebSite"> 
       <HeaderStyle HorizontalAlign="Center" /> 
       <ItemStyle HorizontalAlign="Left" /> 
      </asp:HyperLinkField> 

回答

2

的NavigateUrl屬性使用數據綁定,就像這樣:

NavigateUrl = '<%# Bind("ClientWebSite") %>' 

或者更充分:

<asp:HyperLinkField DataTextField='<%# Bind("Client" %>' HeaderText="Client" NavigateUrl='<%# Bind("ClientWebSite") %>'> 
    <HeaderStyle HorizontalAlign="Center" /> 
    <ItemStyle HorizantalAlign="Left" /> 
</asp:HyperLinkField> 

DataNavigateUrlFields用來獲取或從數據集的字段的名稱源用於構建HyperLinkField對象中超鏈接的URL。

'DataNavigateUrlFormatString`用於獲取或設置字符串,該字符串指定呈現HyperLinkField對象中超鏈接的URL的格式。

相關問題