【发布时间】:2014-08-11 13:39:12
【问题描述】:
场景非常简单。我有一个带有用户控件的 aspx 页面。我想在 aspx 页面的页面加载上设置一个值并从 usercontrol 获得响应。 SET 作业已完成,但无法获取响应。它总是空的。我尝试了两种方法,但都没有奏效。
ASPX 页面
<uc1:ucContent ID="Content1" runat="server" />
代码隐藏
protected void Page_Load(object sender, EventArgs e)
{
// SET job is working without any problem
Content1.ItemName = "X";
//METHOD ONE:
Page.Title = Content1.MetaPageTitle;
//METHOD TWO:
HiddenField hdnPageTitle = (HiddenField)Content1.FindControl("hdnMetaPageTitle");
Page.Title = hdnPageTitle.Value;
}
用户控制
protected void Page_Load(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(itemName))
{
// GET DATA FROM DB
// METHOD ONE:
hdnTitle.Value = DB.DATA;
// METHOD TWO:
metaPageTitle = DB.DATA;
}
}
private string metaPageTitle;
public string MetaPageTitle
{
// METHOD ONE:
get { return metaPageTitle; }
// METHOD TWO:
get { return hdnTitle.value; }
}
编辑
itemName 是一个 UserControl 属性,用于从父页面获取值:
private string itemName;
public string ItemName
{
set { itemName = value; }
}
提前感谢您的帮助!
【问题讨论】:
标签: c# asp.net user-controls get set