正在读取内容页中嵌套母版页内的用户控件属性
本文关键字:母版页 用户 嵌套 控件 属性 读取 | 更新日期: 2023-09-27 18:28:43
我有一个用户控件,它在根母版页中。内容页通过嵌套母版页连接到此根母版页
root.master>apps.master>content.aspx
root.master中的用户控件有一个下拉列表,该下拉列表在下拉列表选择更改时设置属性。
我需要访问内容页中的此用户控件属性。
非常感谢您的帮助
用户控制属性
private string _userCurrentCity = string.Empty;
public string userCurrentCity
{
get { return _userCurrentCity; }
set { _userCurrentCity = value; }
}
protected void ddl_City_SelectedIndexChanged(object sender, EventArgs e)
{
string CurrentCity = "";
CurrentCity = ddl_City.SelectedItem.Text;
lbl_CurrentCity.Text = CurrentCity;
HiddenField_CityID.Value = ddl_City.SelectedValue;
UpdatePanel2.Update();
userCurrentCity = CurrentCity;//this sets the usercontrol property
}
在我的内容页面中
UserControl cnt = this.Master.Master.FindControl("Change1") as UserControl;
lbl_Result.Text = cnt.userCurrentCity;
这是正确的吗?我在ddl选择的更改事件中设置了userCurrentCity属性。您的代码看起来合乎逻辑,但不起作用。
在代码隐藏中需要一些类似的代码:
UserControl cnt = this.Master.FindControl("IDOfTheUserControl") as UserControl
之后:
cnt.Property //to access the wanted property.
编辑:我不明白你为什么有嵌套的母版页
试试this.Master.Master.FindControl
和其他类似的东西。
UserControl cnt = this.Master.Master.FindControl("IDOfTheUserControl") as UserControl