在gridview中回发一行

时间:2011-10-01 12:32:27

标签: .net asp.net updatepanel

我将gridview放在UpdatePanel中。 gridview包含列数:

<UpdatePanel>
<GridView>
<asp:TemplateField HeaderText="View"> // column1
<asp:TemplateField HeaderText="View"> // column2
<asp:TemplateField HeaderText="View"> // column3
<GridView>
</UpdatePanel>

目前,如果我点击3列的按钮,它们就是AsyncPostBackTriggers。是否可以创建一个列,例如:columm1和一个按钮是PostbackTrigger?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用ScriptManager将按钮注册为回发控制。在gridView绑定指令之后将下面的代码放入Page_Load方法:

var scriptManager = ScriptManager.GetCurrent(this); 
foreach (GridViewRow row in GridView1.Rows)
{
    var syncPostBackButton = row.FindControl("ButtonID") as Button;
    if(syncPostBackButton != null)
    {
        scriptManager.RegisterPostBackControl(syncPostBackButton);
    }

}