GridView的SeletedIndexChange事件在asp.net中没有触发?

时间:2013-01-29 09:22:16

标签: c# asp.net gridview

以下代码未执行!!

    protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
    {
        GridViewRow r = GridView1.SelectedRow;
        TxtName.Text = r.Cells[0].Text;
        TextBox2.Text = r.Cells[1].Text;
        TextBox3.Text = r.Cells[2].Text;
        TextBox4.Text = r.Cells[3].Text;
    }

2 个答案:

答案 0 :(得分:1)

您必须使用EnableViewState="true"并仅使用! IsPostBack绑定一次,以便不会在帖子前删除您的活动。

因为当您重新构建网格时,您将删除所有事件

在你的页面加载中:

if(! IsPostback)
{
   //Bind your Gridview
}

使用EnableViewState="true"

保留您的数据
 <asp:gridview id="YourGridView"  EnableViewState="true" ...../>

答案 1 :(得分:0)

我们需要启用select按钮然后才会触发GridView1_SelectedIndexChanged,即AutoGenerateSelectButton =“true”