2010-09-02 46 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

相关问题