【发布时间】:2015-01-12 16:57:27
【问题描述】:
我有一个 ASP.net WebForm。标记如下:
<div>
<input type="text" id="input" runat="server" value=" " />
<asp:Button Text="send" OnClick="btnsend_Click" ID="btnsend" runat="server" />
</div>
此 HTML 是在运行时生成的。事件在代码隐藏文件中定义。 我需要在运行时添加这些控件。我尝试使用 Literal-Control,但这些控件的工作方式与 HTML 控件一样,而不是 ASP.net 控件。
【问题讨论】:
-
添加面板然后使用文字控制
-
我试过了,但控件仍然作为 HTML 工作。我猜是这个页面没有注册控件的问题。
-
“在运行时”到底是什么意思?如果您的意思是“动态创建控件”而不是标记,您可以查看下面的答案。一旦渲染(到客户端),它们都是“HTML”。
-
我的意思是用户将插入包含一个asp控件的html,这个html需要添加到当前页面,所以我不知道用户输入里面有什么控件,在这种情况下下面的答案不合适。
-
如果您希望控件的行为类似于 ASP.NET 控件(贯穿 ASP.NET 页面生命周期),则需要使用 ASP.NET 将它们添加到页面中。 ASP.NET 为您的控件创建了大量 JavaScript,而不仅仅是 HTML。