gridview选择的项目?

时间:2013-04-30 05:53:58

标签: c# asp.net gridview

我有两个关于Gridview的问题:

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

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>

2 个答案:

答案 0 :(得分:3)

问题1:答案

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

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

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

问题2:答案

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

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

答案 1 :(得分:1)

  

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

您可以使用GridView.SelectedRow属性。

  

获取对表示所选内容的GridViewRow对象的引用   在控件中排。

Gridview1.SelectedRow.Cells[0]Gridview1.SelectedRow.Cells[1]等。

我根本不理解你的第二个问题..