2

我有 2 个关于 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>
4

2 回答 2

3

问题一:答案

设置列名称的网格视图的 DataKeyNames(比如来自结果集中的 DB 的 ID)。

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

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

问题二:答

在数据源中使用会话参数进行会话

<SelectParameters>
   <asp:SessionParameter Name="nam" SessionField="select" Type="String" />
</SelectParameters>
于 2013-04-30T06:00:54.940 回答
1

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

你可以使用GridView.SelectedRow属性。

获取对表示控件中选定行的 GridViewRow 对象的引用。

诸如此类。Gridview1.SelectedRow.Cells[0]_Gridview1.SelectedRow.Cells[1]

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

于 2013-04-30T06:01:52.973 回答