2014-02-28 26 views
0

我正在將數據表格中的列導入到我的網格中。現在我想要導航到一個新的頁面,通過獲取選定的值來選擇網格中的單元格。我已經包括綁定字段在我的網格想這就像如何在ASP.net中選擇數據網格中的單元格C#

<asp:GridView ID="GDV_1" runat="server" EnableModelValidation="true" AutoGenerateColumns="false" OnSelectedIndexChanged="GDV_1_SelectedIndexChanged" AutoGenerateSelectButton="false" DataKeyNames="SROID"> 
     <Columns> 
     <asp:BoundField DataField="SRONameinEnglish" HtmlEncode="False" DataFormatString="<a target='_blank' href='Test.aspx?code={0}>ClickHere</a>" /> 
     </Columns> 
</asp:GridView> 

做這樣我的要求得以實現,但所有的細胞顯示常用的文本Click here而不是顯示從數據庫中的數據。

請給出你的建議,如何從數據庫中獲取價值的細胞,並使其clickable。我不想使用Select button。請找到我目前的輸出。 這是我目前的輸出我想從我的數據DB而不是ClickHere

enter image description here

回答

1

您可以使用模板列

<asp:TemplateField HeaderText="Name"> 
     <ItemTemplate> 
      <asp:LinkButton runat="server" ID="lnk<%# Eval("SRONameinEnglish")%>"><%# Eval("SRONameinEnglish")%></asp:LinkButton> 
     </ItemTemplate> 
    </asp:TemplateField> 

和點擊的LinkBut​​ton把你的代碼隨時隨地瀏覽。

1

在你的情況,你正在使用靜電a tag結合boundfield具有href屬性讓你無法從你的database.To改變對boundfield文字讓你的方法,你應該使用 和TemplateField使用eval keyword爲綁定文本屬性數據下面的例子。

試試:

<asp:TemplateField HeaderText="Name"> 
    <ItemTemplate> 
     <asp:HyperLink ID="HyperLink1" runat="server" Text='<%# Eval("name") %>' /> 
    </ItemTemplate> 
</asp:TemplateField> 

OR

你也可以綁定使用超鏈接的NavigateUrl財產下面的例子超鏈接的鏈接。

<asp:TemplateField HeaderText="Name"> 
     <ItemTemplate> 
      <asp:HyperLink id="HyperLink2" NavigateUrl='<%#Eval("YourUrl") %>' Text='<%#Eval("name") %>' runat="server"/> 
     </ItemTemplate> 
</asp:TemplateField> 

我希望它對你有幫助。

相關問題