单元格中的值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而不是其他控件。]

谢谢。

单元格中的值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>