我有 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/