gridview选中项目

本文关键字:项目 gridview | 更新日期: 2023-09-27 18:11:40

我有两个关于Gridview的问题:

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

2。正如你在我的代码中看到的,我有一个名称参数在我的数据源,我想值它与"会话[搜索]"(例如),但我不知道我应该怎么做?

这是我的代码:

 <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>

gridview选中项目

问题1:ans

设置列名的网格视图的DataKeyNames(比如Result集中的DB ID)。

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

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

问题2:Ans

在数据源中使用sessionparameter for session
<SelectParameters>
   <asp:SessionParameter Name="nam" SessionField="select" Type="String" />
</SelectParameters>

我在gridview中启用了选择行属性,但我没有知道如何访问已选定行的值吗?

可以使用GridView.SelectedRow属性

获取对表示所选对象的GridViewRow对象的引用

Gridview1.SelectedRow.Cells[0], Gridview1.SelectedRow.Cells[1]

我完全不明白你的第二个问题