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

时间:2014-11-02 13:41:30

标签: c# asp.net

我有一个位于根母版页中的用户控件。内容页面通过嵌套母版页

连接到此根母版页

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属性。您的代码看起来合乎逻辑,但它无法正常工作。

1 个答案:

答案 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