单元格中的值GridView
本文关键字:GridView 单元格 | 更新日期: 2024-09-23 02:23:40
我正在尝试获取保存在GridView中的字符串值。当我使用常规的BoundFields时,事情就会发生。我用获得所需的一切
string my_value = myGrid.Rows [rowIndex].Cells[1].Text;
但是,一个网格需要在其中一列中具有超链接条目。我做到了:
<asp:BoundField DataField="domainName"
HeaderText="Domain"
SortExpression="domainName"
HtmlEncode="false"
DataFormatString="<a href=DomainConfiguration.aspx?suffix={0}>{0}</a>"
我的ASPX页面显示格式正确的超链接。但是,如果检索单元格的Text,它将返回"<''a href=DomainConfiguration.aspx?suffix=example.com>example.com</a>"[不带两个额外的斜杠],而不是"example.com"
我需要做什么才能让GridView按我想要的方式工作?[是的,我宁愿使用GridView而不是其他控件。]
谢谢。
与其使用asp:BoundField
来显示炒作链接,不如使用asp:HyperLinkField
,如:
<Columns>
<asp:HyperLinkField DataNavigateUrlFields="domainName" HeaderText="domainName" DataNavigateUrlFormatString="DomainConfiguration.aspx?suffix={0}" DataTextField="domainName" />
</Columns>
要获得该列的字符串值,您应该尝试以下操作:
string my_value= ((HyperLink)myGrid.Rows[rowIndex].Cells[1].Controls[0]).Text;
您的asp:Bounfield
使用
<asp:TemplateField>
<ItemTemplate>
<asp:HyperLink ID="editLink" runat="server" onclick='<%#Eval("EditLink") %>'></asp:HyperLink>
</ItemTemplate>
</asp:TemplateField>