好日子大家時訪問內容控制在C#中使用母版頁
我建立在ASP.NET頁面,並使用在這個過程中母版頁。
我在我的母版頁中有一個內容佔位符名稱「cphBody」,它將包含該母版頁爲主頁的每個頁面的主體。在ASP.NET網頁中,我有一個Content標籤(引用「cphBody」),它也包含一些控件(按鈕,Infragistics控件等),我想在CodeBehind文件中訪問這些控件。但是,我不能直接這樣做(this.myControl ...),因爲它們嵌套在Content標籤中。
我找到了FindControl方法的解決方法。
ContentPlaceHolder contentPlaceHolder = (ContentPlaceHolder) Master.FindControl("cphBody");
ControlType myControl = (ControlType) contentPlaceHolder.FindControl("ControlName");
這工作得很好。不過,我懷疑這不是一個很好的設計。你們知道更優雅的方式嗎?
謝謝!
Guillaume Gervais。
你是不是想從內容頁面的代碼隱藏訪問控制,或母版頁的代碼隱藏在一個TextBox的? – wulimaster 2009-06-29 20:53:42
內容頁面的CodeBehind。 – 2009-06-29 22:50:23
這很奇怪。您應該能夠直接從您的內容頁面的代碼隱藏中訪問您的控件,除非它們是動態創建和添加的。 – 2009-06-30 00:00:48