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