C# 如何在GridView中不显示ID,但仍然从客户端获取值?
我现在有一个GridView,它几乎反映了数据库中的一个表,并且我启用了选择。因此,当用户点击特定行的“选择”时,它会查找该行的第一个单元格,即表中该条目的ID,然后转到我的SQL表,获取该数据并将其显示在不同的页面上。有没有一种方法可以在不向用户显示每一行的ID的情况下执行类似的操作?通过将C# 如何在GridView中不显示ID,但仍然从客户端获取值?,c#,asp.net,gridview,C#,Asp.net,Gridview,我现在有一个GridView,它几乎反映了数据库中的一个表,并且我启用了选择。因此,当用户点击特定行的“选择”时,它会查找该行的第一个单元格,即表中该条目的ID,然后转到我的SQL表,获取该数据并将其显示在不同的页面上。有没有一种方法可以在不向用户显示每一行的ID的情况下执行类似的操作?通过将Gridview1.Columns[0].Visible=false您将无法从客户端提取数据。您要做的是,仍然将该列传递到客户端,但用户不可见 这可以很容易地将以下CSS样式添加到您的aspx页面: <
Gridview1.Columns[0].Visible=false代码>您将无法从客户端提取数据。您要做的是,仍然将该列传递到客户端,但用户不可见
这可以很容易地将以下CSS样式添加到您的aspx页面:
<style type="text/css">
.invisible
{
display:none;
}
</style>
您可以创建一个链接,也可以使用post back进行选择,并在post back上读取id(不在网格上写入)。向我们展示一些代码以帮助您了解更多信息:只需放置元素。Visible=“false”,元素可以是label、link、cell等。CI尝试执行类似以下操作:Gridview1.Columns[0]。Visible=false;但是,当用户单击“选择”并希望查看有关该特定项的更多信息时,我从数据库中提取信息的方法是在列中使用该ID,但是如果我将可见性设置为false,则它在客户端不再存在,因此我无法提取该数据。我在问是否有其他方法可以做到这一点…请出示代码。。pastebin链接已过期。。。
<asp:BoundField DataField="productID" .... ItemStyle-CssClass="invisible"/>