c# - gridview 选定项目?

标签 c# asp.net gridview

我有 2 个关于 Gridview 的问题:

1.我在gridview中启用了选择行属性,但我不知道如何访问已选择的行的值?

2.正如您在我的代码中看到的,我的数据源中有一个名称参数,我想用“session[search]”(例如)对其进行赋值,但我不知道该怎么做?

这是我的代码:

 <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:ConnectionString %>" 
        SelectCommand="SELECT * FROM [information] WHERE (CONTAINS([nam], @nam))" >
        <SelectParameters>
            <asp:ControlParameter ControlID="GridView1" Name="nam"                   
                PropertyName="SelectedValue" Type="String" />
        </SelectParameters>
    </asp:SqlDataSource>

最佳答案

问题1:答

设置列名称的 GridView 的 DataKeyNames(例如结果集中数据库的 ID)。

现在在 SelectedIndexChanged 事件处理程序中写入以下代码

 int selectedIndex = GridView1.SelectedIndex;
 string informationID= (GridView1.DataKeys[selectedIndex]["InformationID"]).ToString();
 gridview1.Rows[selectedIndex].cells("name").Text

问题2:答

在数据源中使用 session 参数进行 session

<SelectParameters>
   <asp:SessionParameter Name="nam" SessionField="select" Type="String" />
</SelectParameters>

关于c# - gridview 选定项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16293082/

相关文章:

c# - Windows上的多线程

c# - 如何使用 HttpClient 从特定 IP 地址发送请求? C#

C# 堆栈溢出异常

c# - 打开使用 EPPlus 生成的 excel 文件时显示的错误对话框

c# - Json.Net - 序列化 "compressing"?

C# - 将 DataGridView 保存到文件并加载

c# - 如何在 SUSE (Linux) 上运行控制台应用程序 Exe

php - GridView 中相关模型的过滤器设置

asp.net - 所有 GridView 的通用 CSS 样式

javascript - 如何在javascript中获取gridview的pageindex并为其添加1