uc.ascx:
有个textbox控件。
有2个方法a() b()。
问题:uc.ascx怎么才能根据调用页面传来的参数来调用不同的方法呢

解决方案 »

  1.   

    uc.ascs.cs
    page_load()
    {
    Response.Write(Page.Request.Querystring("参数"));
    }
      

  2.   

    page_load()
    {
        if(Page.Request.Querystring["参数"]!=null && Page.Request.Querystring["参数"]=="a")
            a();
        else
            b();
    }
      

  3.   

    在用户控件里面可以取
    Request.Querystring
      

  4.   

    sub  page_load()dim str as stringstr = resquest.querystring("id")   if id = "a" then      uc.a()   elseif id = "b" then      uc.b()   end ifend sub
      

  5.   

    sub  page_load()dim str as stringstr = resquest.querystring("id")   if str = "a" then      uc.a()   elseif str = "b" then      uc.b()   end ifend sub
      

  6.   

    在页面中手工声明用户控件后,可以对用户控件进行赋值,或调用用户控件的方法。
    进行声明:
    Protected wuc1 As Wuc
    在需要调用方法的地方加入:
    wuc1.MethodName()
      

  7.   

    可以实现:
    user1.ascs
    public string getval ; private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if ( !IsPostBack )
    {
    TextBox1.Text = txt() ;
    }
    } private string txt ()
    {
    if( getval == "0" )
    return "00000" ;
    else if ( getval == "1" )
    return "11111" ;
    else
    return "TMD";
    } public string test
    {
    get
    {
    return TextBox1.Text ;
    }
    set
    {
    getval = value ;
    }
    }
    调用页面:
    protected user1 User11 ; private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    if ( !IsPostBack )
    {
    User11.test = "1" ;
    }
    }