求帮助,ascx取值问题
P1.aspx.cs 和 P2.aspx.cs 中各定义了一个变量,
例如
P1中
int sid = 10;
P2中
int sid = 11;
我在P1.aspx和P2.aspx都调用了同一个head.ascx,可在head.ascx中却无法获取sid的值?
求帮助!!!
[解决办法]
直接建个类,把你的变量放里面,让你的用户控件和网页共享就行了
[解决办法]
public int sid{get;set;}属性,然后让宿主把参数传给它,就好像TextBox控件它让你把Text属性传给它一样。
public event MyEventHandler RequireSid;然后在自定义的委托类型MyEventHandler中的自定义参数(例如第二个参数)中有一个int类型的属性,用户宿主程序响应这个事件时给它赋值。于是head.ascx可能就写
if(this.RequireSid !=null)
{
var e = new MyEventArgument();
this.RequireSid(this, e);
int result = e.RetData;
.......
}