比如有一个用户控件UC,内有一个按钮btn。
UC被放在页面web.aspx里,页面类名为webClass。
我想让btn知道它被放入的页面类型是webClass,该怎么办?
希望大虾们不吝赐教。

解决方案 »

  1.   

    我知道了
    用HtmlForm的Parent属性,然后转换类型即可
    在用户控件中这么写
    public class UserCtrl : System.Web.UI.UserControl
    {
    protected System.Web.UI.WebControls.Label Label1;
    protected System.Web.UI.WebControls.Button btnGo; private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    this.Label1.Text = "哈哈";
    HtmlForm form = this.Parent as HtmlForm;
    System.Web.UI.Page page = form.Page; WebForm p = page as WebForm;
    this.Label1.Text = p.lblName.Text;
    }
    }
      

  2.   

    转之前最好先判断一下:
    if(form is HtmlForm){
      HtmlForm form = (HtmlForm)this.Parent;
    }
    不知道转类型用(HtmlForm)this.Parent转好还是this.Parent as HtmlForm转好^_^
      

  3.   

    推荐popcorn的做法,转换之前进行判断转换类型用 (HtmlForm)this.Parent
      

  4.   

    你应该在用户控件中用属性控制
    usercontrol
    public property aa() as integer
    set()
    get()
    end property
    btn_click 事件中
    select case aa
    case 1
          do something1
    case  2 
          do something2
    case else
          'not define '
    end select在 你的页面web.aspx
    page_load
    uc1.aa=1
    即可!ok!