各位高手:我自定义了一个用户控件,
private myName as string
public property Name() as string
get
return myname
end get
set (byval value as string)
myname=value
end set
end property然后我在主ASPX页面上调用
我是用的CODEBEHINDE,在后台的操作上面,对这个属性的调用能显示myname的值,但在控件内容,值却丢失了(比如,控件有一个私有的方法,想用MYNAME时,却发现它为空)请高手指点.
谢谢

解决方案 »

  1.   

    要保存控件的内容,需要纳入ViewStatepublic property Name() as string
    get
    return ViewState("myname")
    end get
    set (byval value as string)
    ViewState("myname")=value
    end set
    end property
      

  2.   

    在用户控件中,私有变量最好声明为 protected ,那样访问值就没问题,声明为 private 确实会出现你说的那种情况,但原因我也不清楚。
      

  3.   

    还有就是,像楼上说的那样,把值保存在viewState里