2010-09-02 76 views
3

嗨,所有有沒有在HTML頁面呈現的任何asp.net服務器控件? 例如<asp: TextBox runat ="server" id="Textbox1"><asp:/TextBox>呈現爲<input type="Text" id="textbox1"/>? 我想你會理解我的問題?你可以給任何未呈現爲html的asp.net控件嗎?

+2

,你有什麼問題嗎? – TheVillageIdiot 2010-09-02 09:58:07

+1

你能說出任何不是動物的狗嗎? – RPM1984 2010-09-02 12:15:47

+0

先生有一些asp控制。它不是以html呈現的。 2010-09-08 06:52:56

回答

2

除非將某些內容添加到Text屬性中,否則將不呈現文字控件,在這種情況下僅顯示Text屬性的內容。同樣,佔位符控件只會呈現放置在Controls集合中的控件。

<asp:Literal ID="literal1" runat="server" /> 

<asp:PlaceHolder ID="placeholder1" runat="server" /> 
+0

它們都用於渲染事物。我想他是要求服務器控件,而不是要渲染任何東西? – 2010-09-02 10:13:33

+0

誰知道他們在問什麼。這是我的解釋。 – 2010-09-02 10:16:10

0

從基類WebControl派生的每個類都打算被渲染。該基類實質上包含了諸如樣式之類的東西,當然還包括Render方法。

當然,您可以覆蓋Render方法並使其無效,但我沒有看到具有不呈現任何內容的UI控件的優點。

兩者Literal & PlaceHolder已被設計爲渲染東西,但默認情況下,它們什麼都不渲染。

改爲使用普通類。

0

這是一個猜測你在追求什麼,但也許<asp:HiddenField />

+1

隱藏字段呈現爲HTML,但在瀏覽器窗口中不可見。也許這是他在找什麼? – 2010-09-02 10:07:58

0

<asp:placeholder>控制。

<asp:panel>產生一個div,但沒有輸出,但它非常適合添加控件沒有現在增加不必要的額外的HTML

相關問題