Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在GridView中不显示ID,但仍然从客户端获取值?_C#_Asp.net_Gridview - Fatal编程技术网

C# 如何在GridView中不显示ID,但仍然从客户端获取值?

C# 如何在GridView中不显示ID,但仍然从客户端获取值?,c#,asp.net,gridview,C#,Asp.net,Gridview,我现在有一个GridView,它几乎反映了数据库中的一个表,并且我启用了选择。因此,当用户点击特定行的“选择”时,它会查找该行的第一个单元格,即表中该条目的ID,然后转到我的SQL表,获取该数据并将其显示在不同的页面上。有没有一种方法可以在不向用户显示每一行的ID的情况下执行类似的操作?通过将Gridview1.Columns[0].Visible=false您将无法从客户端提取数据。您要做的是,仍然将该列传递到客户端,但用户不可见 这可以很容易地将以下CSS样式添加到您的aspx页面: <

我现在有一个GridView,它几乎反映了数据库中的一个表,并且我启用了选择。因此,当用户点击特定行的“选择”时,它会查找该行的第一个单元格,即表中该条目的ID,然后转到我的SQL表,获取该数据并将其显示在不同的页面上。有没有一种方法可以在不向用户显示每一行的ID的情况下执行类似的操作?

通过将
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"/>