正在读取内容页中嵌套母版页内的用户控件属性

本文关键字:母版页 用户 嵌套 控件 属性 读取 | 更新日期: 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