2014-02-28 25 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> 

我希望它对你有帮助。

相关问题