2014-11-02 73 views
0
內容頁

我有一個用戶控制它的根母版頁。內容頁經由嵌套主頁連接到這根主頁讀取用戶控件的屬性在

root.master> apps.master> content.aspx

在root.master用戶控制具有降downlist,設置一個屬性時下拉列表選擇已更改。

我需要在內容頁面訪問此用戶控件屬性。

任何幫助我的內容頁面

UserControl cnt = this.Master.Master.FindControl("Change1") as UserControl;    


    lbl_Result.Text = cnt.userCurrentCity; 

讚賞

用戶控件屬性

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 
    } 

這是正確的,我設置在DDL選擇改變事件的性質userCurrentCity。你的代碼看起來合乎邏輯,但不起作用。

+0

請顯示一些代碼你試過的什麼 – 2014-11-02 13:43:04

回答

0

您需要在後面的代碼像這樣的代碼:

UserControl cnt = this.Master.FindControl("IDOfTheUserControl") as UserControl 

cnt.Property //to access the wanted property. 

編輯:我不明白yhat你嵌套母版頁。

嘗試this.Master.Master.FindControl和其他的東西像以前一樣。

UserControl cnt = this.Master.Master.FindControl("IDOfTheUserControl") as UserControl 
+0

這不起作用,因爲用戶控件在父母母版頁中。當我使用這段代碼時,它將訪問孩子的主人羣。 – carrieat 2014-11-02 13:57:21

+0

@carrieat檢查我的編輯我不明白,你有嵌套的母版頁。 – mybirthname 2014-11-02 14:00:31

+0

代碼在第一篇文章中添加,你的代碼看起來很合理,但它不起作用 – carrieat 2014-11-02 14:06:56