【发布时间】:2009-12-18 09:27:30
【问题描述】:
我有一个名为“Inspirations”的用户控件,具有以下公共属性
private int pagenumber;
public int PageNumber
{
get { return pagenumber; }
set { pagenumber = value; }
}
在我的 aspx 页面上,我这样设置属性的值:
Inspirations.PageNumber = (int)Convert.ToInt32(this.txtNum.Text);
在我的 aspx 页面上,我写回该值以检查其是否已设置:
Response.Write(Inspirations.PageNumber.ToString());
...它在我的 aspx 页面上。
但是,我的 UserControl 上有一个按钮来测试 PageNumber 的值,当我单击它时它总是返回为零。
protected void btnAddCompany_Click(object sender, EventArgs e)
{
Response.Write(PageNumber.ToString());
}
...属性值似乎没有传回我的控件。
谁能告诉我我做错了什么,拜托。
问候 融化
【问题讨论】:
-
您在页面生命周期的哪个位置设置值,您在页面生命周期的哪个位置读取它?
标签: asp.net user-controls