<xxx:YourConrol 参数="参数值" runat="server"/>在自定式控件后台代码中调用这个参数.

解决方案 »

  1.   

    我的用户控件是把通过一个sql语句作为一个接口,接受到这个sql语句的时候,通过datalist控件对数据进行显示,并能实现分页显示的功能,但现在我碰到的问题是:初始化的时候是对的,sql语句接受到了,第一页也显示了,但当我点下一页按钮的时候,用户控件里面的成员变量(总页数、当前页,及传递过来的sql语句)都不见了,郁闷之极!
      

  2.   

    因为服务器端是不会为你保持住全局变量的值的(想像如果服务器保持每个人访问时的页面状态,什么时候来释放这些资源呢?),所以你只能放到viewState。关于总页数、当前页,你应该在控件里设置属性,并保存在ViewState里边,然后使用的时候把初始化的代码放到页面pageload 里边(不要放到if(!IsPostBack)里边)。这样每次postBack的时候都把这些属性赋回给这些变量,这样你就可以windows程序里一样正常使用这些全局变量了
      

  3.   

    我不是很明白为什么控件在一个页面出现多次就不能用ViewState了。你确保你控件中有逻辑保证一个页面出现多个此控件的时候不会在客户端重复ID?
      

  4.   

    如果我这个用户控件在同一个页面出现两次,用ViewState怎么实现啊?
      

  5.   

    在同一个页面出现两次以上的时候,在用户控件里面在ViewState怎么给变量命不同的名啊?