其实是个加载顺序的问题
下面是主页面中的代码
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
wuc1.NId=Request["cid"].ToString();
}
catch
{
wuc1.NId="0";
}
//..省略其他代码
//动态加载wuc2
wuc2.MId=wuc1.BId;
//..省略其他代码
}主页面在page_load事件中为wuc1控件的NId赋值,wuc1控件在自己的page_load中生成BId的值wuc2控件是动态加载,在加载时需要为MId赋值,我不知道该在什么时候读取wuc1.BId赋值给wuc2.MId,上面的代码有问题
下面是主页面中的代码
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
try
{
wuc1.NId=Request["cid"].ToString();
}
catch
{
wuc1.NId="0";
}
//..省略其他代码
//动态加载wuc2
wuc2.MId=wuc1.BId;
//..省略其他代码
}主页面在page_load事件中为wuc1控件的NId赋值,wuc1控件在自己的page_load中生成BId的值wuc2控件是动态加载,在加载时需要为MId赋值,我不知道该在什么时候读取wuc1.BId赋值给wuc2.MId,上面的代码有问题
PageLoad, Control.Pageload, ...如果是这样,你是否可以把生成BId的值提到NId付值的时候做
这样你在为wuc2付值的时候wuc2的BId也就随之生成了。
的方法应该可以解决吧
Public Property PageName()
Get
Return _Name
End Get
Set(ByVal Value)
_Name= Value
End Set
End Property然后你把用户控件放入页面中 后在程序中 给用户控件属性 负值