有一个  用户自定义控件 my.ascx 里面有 一个 按钮 btnMy用很多页面需要引用 my.ascx控件, 比如 my1.aspx   my2.aspx 等父页面每个父页面 有一个方法  public void ff()。问题是  my.ascx 拖到页面上允许的时候, 如何通过 点击btnMy按钮 执行 父页面的方法 ff() 

解决方案 »

  1.   

    WebUserControl1 webUserCtrl = (WebUserControl1)Page.LoadControl("WebUserControl1.ascx");
    webUserCtrl.btnDelRow.Click+=new EventHandler(this.btnDelRow_Click);
      

  2.   

    我觉得LZ思路有点问题,应该在UserControl提供方法供父页面调用。
      

  3.   

    simple:yourpage yp = (yourpage)this.page;
    yp.ff();
      

  4.   

    问题解决了。  WebUserControl1 wu=(WebUserControl1) this.FindControl("WebUserControl11");     
    wu.Button1.Click   += new   EventHandler(this.UserControl_GetRqed);  我来说一下这样做的意义:这样设计解决界面上重复画按钮的问题 及其其他问题。 有很多页面 他们的 按钮都是一样的,  比如 需要 15个功能按钮,如果一个个画  15个页面就是
     15 X 15个。 所以, 我把按钮做成用户控件, 而每个按钮在不同的页面 执行的内容是不一样的。 
    所以不能在控件里封装很多操作, 
    现在需要增加一个页面, 拖个控件上去,再重新定义 委托 事件
    就解决了 一个按钮 多重功能的问题。 三楼  wwwhang()  的答案是正确的。