自建一了UserControl,以便把常用的一个WEB功能模块化.遇到如下情况:
在包含有此UserControl的页面中有2个BUTTON
Button1 中给UserControl的一个数据成员赋值,BUTTON2 中取此值,发现为空!
神奇啊,中间没有REFRESH
由于是刚接触ASP.net 许多不懂,还请热心网友刘下MSN以便请教 :-)本人MSN  enjoylinux  (at)   hotmail.com

解决方案 »

  1.   

    你要用ViewState来代替你的变量
      

  2.   

    你的Button2的代码肯定是在Button2_Click里面写的吧变量肯定丢失了所以说,你的变量应该存放在ViewState里面
    而不是WinForm
    下面的
    private string xxx;
    private int xxx;赋值的时候,(Button1的Click)
    this.ViewState["XXX"] = "asss";获取的时候(Button2的Click)string s = Convert.ToString(this.ViewState["XXX"]);
      

  3.   

    同意樓上的意見﹐viewstate在.net中的作用是很大的﹐常用的比如在數據表的排序過程中﹐感覺有那么一點點像session的作用。