簡體   English   中英

ASP.NET中的模板控件從頁面隱藏內容

[英]Template control in ASP.NET hiding content from page

我在ASP.NET中編寫自己的Modal Popup作為模板控件。 我有兩個模板容器-一個用於窗口的標題,另一個用於我想在模式窗口中顯示的實際控件(我們稱其為表單控件)。 表單控件可以包含服務器控件,例如按鈕,文本框等。

效果很好,除非我要訪問網頁中的表單控件。 我的后台代碼無法識別模板控件中的內容-就像它不會進入一樣,例如Repeater。 因此,我認為Panel控件的工作原理與我需要的一樣,只是Panel控件僅具有“一個容器”,而且我真的很想能夠設置標頭和內容(窗體控件)。

我認為我可以覆蓋Panel控件以添加自己的html,但這將限制我的標頭在屬性中可編碼。 因此,我最好的選擇是將標題作為一個屬性而不是模板公開,從而限制我可以為標題編寫的內容嗎?

就像使用中繼器一樣,請嘗試使用ParentControl.FindControl(...)方法來獲取所需的控件。

我最終改寫了Panel控件,接受了我只能“傳遞”一組控件作為其子控件。 另外,我還必須使標題成為我在modalpopup控件上設置為屬性的屬性。

即使我無法以自己想要的方式解決問題,我仍然認為解決方案足夠好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM