大家好,我现在遇到一个问题,希望大家能帮忙解决
我现在有一个Multiview,里面有两个view。第一个view中有一个GridView控件,上面有自动添加的编辑按钮。
在第二个view中,有不少updatepanel控件。
我现在想实现的功能是,点击GridView控件上的编辑按钮后,显示第二个view。但当我点击之后,却报错说“错误: Sys.InvalidOperationException: 找不到 ID 为“UpdatePanel1”的 UpdatePanel。如果要动态更新该  UpdatePanel,则它必须位于另一个 UpdatePanel 内部。”
这个问题应该怎么解决?先谢谢大家了~

解决方案 »

  1.   

    怎么写的,UpdatePanel1在那里更新的
    使用tab实现切换
      

  2.   

    在GridView的RowCommand中设置"编辑按钮"为回发:
    ScriptManager1.RegisterPostBackControl(编辑按钮的id);
      

  3.   

    是自动生成的编辑按钮AutoGenerateEditButton="True",没有id的
      

  4.   

    你先考虑下你是否需要那么多updatepanel控件,一般来说一个页面用一个updatepanel就够了,你可以把Multiview放在updatepanel里面。
    如果非要按你现在的方式,那把你编辑按钮的响应事件的代码发出来看下
      

  5.   


    this.MultiView1.ActiveViewIndex = 1;就一个这个
      

  6.   

    怎么可能没有id??如果是非模板列,如下:
        protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                LinkButton L = (LinkButton)e.Row.Cells[0].Controls[0];
                ScriptManager1.RegisterPostBackControl(L.ClientID);
            }
        }