UpdatePanel'UpdatePanel1'中的触发器无法找到ID为“GridView1”的控件

时间:2010-02-12 04:13:49

标签: asp.net gridview updatepanel accordion

我在更新面板中有两个gridview,并且在selectedIndexChanged事件中将一个gridview添加到另一个gridview,我试图做的是更新此事件的更新面板selectedindexchanged ...但我的gridview是在accordian控件内,所以它不会得到初始化,因此我得到这个错误.....

在UpdatePanel'UpdatePanel1'中找不到ID为'GridView1'的控件?

有人知道解决方案吗?

1 个答案:

答案 0 :(得分:1)

我还没有机会测试这个,但这可能是你正在寻找的。您可能需要在Page_Init上动态添加触发器。像这样:

protected void Page_Init()
    {
        AsyncPostBackTrigger trigger = new AsyncPostBackTrigger();
        trigger.EventName = "SelectedIndexChanged";
        trigger.ControlID = GridView1.UniqueID.ToString();
        UpdatePanel1.Triggers.Add(trigger);
    }

尝试将此代码添加到您的代码隐藏当前的Page_Load()并从标记中删除触发器。