一个WEB用户控件,需要根据页面的几个参数,来显示适当的数据.
如何将页面参数传给这个用户控件呢?能给我一个简单的例子吗?

解决方案 »

  1.   

    在用户控件中定义属性,然后通过属性来做,如
    用户控件中定义属性
    public string sort
    {
        get
        {
            if(ViewState["sort"]!=null && ViewState["sort"].ToString()!=string.Empty)
            {
                return ViewState["sort"].ToString();
            }
            else
            {
                return "";
            }
        }
        set
        {
            ViewState["sort"]=value;
        }
    }使用用户控件属性来传递参数
    Pager1.sort=" id desc";可以参考
    http://singlepine.cnblogs.com/articles/281425.html
      

  2.   

    环境:1、页面Default.aspx Show.aspx 
          2、Web用户控件Base.ascx (建立属性Pulbic Property CateType as string)
             (在Load事件中通过CateType的不同,显示不同的内容)
          3、将Web用户控件添加到Show.aspx
          4、在Default.aspx中<A href="Show.aspx?VisCenter=Products">Show</A>
             传参VisCenter到页面Show.aspx
    问题:我想使得Show.aspx中的Base.ascx根据Default.aspx传过的
          参数的不同而显示不同的内容
      最主要的是我不知道应该在哪里传值到Base.ascx里面,试了好多次都不行
        
      

  3.   

    Base.ascx
    public void SetParam(string param1)
    {
      myParam=param1;
    }
    Show.aspx
    page_load()
    {
      basecontrol.SetParam(1);
    }