我有一个位于根母版页中的用户控件。内容页面通过嵌套母版页
连接到此根母版页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属性。您的代码看起来合乎逻辑,但它无法正常工作。
答案 0 :(得分:0)
你需要在代码中使用这样的代码:
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