我有添加了用戶控件的母版頁。用戶控件具有屬性,價格和匯率。從內容頁面訪問用戶控制母版頁中的自定義屬性
我可以通過使用master.findcontrol從普通頁面獲得控件,但它將其視爲普通的用戶控件,所以我不能訪問控件屬性,價格或匯率。
有沒有辦法解決這個問題?
感謝所有誰查看
我有添加了用戶控件的母版頁。用戶控件具有屬性,價格和匯率。從內容頁面訪問用戶控制母版頁中的自定義屬性
我可以通過使用master.findcontrol從普通頁面獲得控件,但它將其視爲普通的用戶控件,所以我不能訪問控件屬性,價格或匯率。
有沒有辦法解決這個問題?
感謝所有誰查看
你必須控制投射到您的自定義控制,以訪問自定義控件的屬性,
var control = (YourCustomControl)Master.FindControl("YourCustomControl");
我想你還沒有暴露任何屬性您的自定義控制,請嘗試以下,
public partial class YourControl: System.Web.UI.UserControl
{
public string textboxtext{
get { return tb_Textbox.Text ;}
set { tb_Texbox.Text = value; }
}
}
一旦你創建你的自定義控制自定義的所有屬性的屬性,然後您就可以訪問或修改它們。
爲什麼不將自定義控件作爲主頁面的屬性公開。然後,你可以參考它想:
Master.YourCustomControl.YourCustomProperty
如何暴露自定義控件? – 2012-02-08 16:40:44
這裏是描述如何做到這一點:http://www.4guysfromrolla.com/articles/013107-1.aspx – bechbd 2012-02-08 21:02:15
嗨,我已經做到了這一點,並沒有喜悅 – 2012-02-08 15:02:46
@WesleySkeen是使用control.PropertyToAccess你不訪問控件的屬性?你能解釋一下你想做什麼嗎?順便說一句你是否正確地將你想要在你的控件中的屬性修改爲控制代碼中的公共屬性? – Flowerking 2012-02-08 15:32:13
我正在引用它像UserControl Cart1 =(UserControl)Master.FindControl(「Cart1」)Cart1在母版頁上,並且所有用戶控件屬性都設置爲公開 – 2012-02-08 15:43:47