【发布时间】:2014-06-10 12:37:27
【问题描述】:
我在页面上动态加载用户控件,效果很好。但是我面临一个问题:
- 我在用户控制代码隐藏中有一个类级别变量,并且在用户控制页面加载中分配了相同的值。现在,当我单击包含用户控件的 aspx 页面上的按钮并尝试从中调用用户控件函数时,我看到我在用户控件页面加载中设置的变量的值已被重置。
如果我在设计时有用户控件,则相同的代码可以完美运行。
代码是这样的:
页面:
MyUserControl cntrl = Page.LoadControl("~/MyUserControl.ascx")
btn_click(){
{
cntrl.TestFunction();
}
用户控制:
class MyUserControl: UserControl
{
//Variable
string org="";
Page_Load()
{
org="test";
}
TestFunction()
{
//The value of org variable is empty here.
//It should however be "test" which i have set in page_load
}
}
【问题讨论】:
标签: asp.net user-controls