如何通过点击选择网格视图上的行?

时间:2009-06-21 14:11:26

标签: c# asp.net gridview

如何通过单击选择gridview中的行。但我想在会话中添加select id(来自数据库,如主id)。请听我不想要javascript属性方法。像那样

session["selectedrow"] = gridview1.selectedrow[" which id? "]

3 个答案:

答案 0 :(得分:0)

Session["selectedrow"]= gridview1.SelectedDataKey.Value();

答案 1 :(得分:0)

    protected void Unnamed1_SelectedIndexChanged(object sender, EventArgs e)
    {
        Session["key"] = ((GridView)sender).SelectedDataKey.Value;
    }

   <asp:GridView ID="Unnamed1" runat="server" 
                onselectedindexchanged="Unnamed1_SelectedIndexChanged" ></asp:GridView>

未经测试,但我不明白为什么这不起作用。

答案 2 :(得分:0)

像这样设置数据键:

grdTestData.DataSource = GetDataTable();
grdTestData.DataKeyNames = new string[] { "Dataset_ID" };
grdTestData.DataBind();

获取密钥(从命令按钮):

int iRow = Convert.ToInt32(e.CommandArgument);
Session["key"] = grdTestData.DataKeys[iRow]