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>
问题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]
等
我完全不明白你的第二个问题