我是否知道在用户控件的页面加载完成后是否有任何方法可以从子页面(.aspx)调用方法?
现在我遇到了无法从子页面检索值的问题,因为尚未为用户控件中的变量分配值。
简单地说就是
来自我的.ASPX文件
Page_Load(object sender, EventArgs e)
{
x = getValueFromUserControl();
}
来自我的用户控制
Page_Load(object sender, EventArgs e)
{
int x = getvalueFromDatabase();
}
getValueFromuserControl()
{
return x;
}
由于ASP.NET Life Cycle来自子页面(.aspx)page_load - >用户控制page_load,我无法检索x的值。
那就是说,理想情况下,我不想把这个函数放在子页面中,并在用户控件中调用它,因为用户控件正在其他页面中使用。
简而言之,我希望在用户控件的page_load结束后从我的.aspx页面调用一个方法,谢谢!
答案 0 :(得分:0)
在稍后的页面事件中获取值:
protected override void OnLoadComplete(EventArgs e) {
x = getValueFromUserControl();
}
当然,除非您必须在Page_Load上获取值,否则有一个特定原因。还有其他的,可能更合适的方法来处理这个问题,但是不知道x是什么以及你需要做什么,很难给出任何其他建议。例如,UserControl可能会触发由页面处理的事件。