[align=center]首先是我写了一个动态生成控件的方法createCtrl(),
然后在保存按钮的服务器事件下会引用这个控件也就是findControl(),
于是我只能把createCtrl()这个方法写在回发(ispostback)事件外面 要不就找不到。
但是在page_load里面的某个方法也要通过findControl()的方法来引用这个方法。
把createCtrl()下在回发(ispostback)外面的话page_load里面的这个方法又找不到这些动态生成的控件了。。求破 !![/align]

解决方案 »

  1.   


    说白了就是怎么让其他的方法内可以调用我这个动态创建的控件 ~
    写在回发事件里面保存按钮调用不了
    写在回发事件外面page_load又调用不了 ~~
      

  2.   

    可以使用 页面查找控件方式Button 控件名= this.Page.FindControl("控件名") as Button;
      

  3.   

    定义一个控件的全局变量比如 GridView dg=new GridView();createCtrl()方法既是返回GridView控件也是创建Gridview控件的函数每需要用到它时都调用一遍即可。如
    private GridView createCtrl()
    {
        if(dg==null)
        {
           dg=new GridView;
           dg.....设置属性
        }
        return dg;
    }
      

  4.   


    protected void Page_Load(object sender, EventArgs e)
    {
                createCtrl();//createCtrl写在Page_Load的最上面,且只能放在if(!IsPosiBack)外面
                //在下面可以用findControl调用控件
                if (!IsPostBack)
                {            }
    }