你可以给任何未呈现为HTML的asp.net控件吗?

时间:2010-09-02 09:54:03

标签: asp.net

大家都有没有在html页面中呈现的asp.net服务器控件? 例如<asp: TextBox runat ="server" id="Textbox1"><asp:/TextBox>呈现为<input type="Text" id="textbox1"/>? 我想你会明白我的问题吗?

4 个答案:

答案 0 :(得分:2)

除非将某些内容添加到Text属性,否则不会呈现Literal控件,在这种情况下,只会呈现Text属性的内容。同样,占位符控件仅将控件放置在其Controls集合中。

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

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

答案 1 :(得分:0)

从基类WebControl派生的每个类都要进行渲染。该基类包含基本上渲染的东西,如样式,当然还有Render方法。

当然你可以覆盖Render方法并使其无效,但我没有看到具有不呈现任何内容的UI控件的优势。

Literal&amp; PlaceHolder设计用于渲染内容,但默认情况下,它们不会渲染任何内容。

改为使用普通类。

答案 2 :(得分:0)

这是对你所追求的内容的一种猜测,但也许是<asp:HiddenField />

答案 3 :(得分:0)

<asp:placeholder>控件。

<asp:panel>生成一个div,但没有输出,但它非常适合添加控件而不添加不需要的额外html