【发布时间】:2013-01-07 16:39:09
【问题描述】:
这是我的示例代码:
<script type="text/javascript">
$(function () {
$('body')
.append('<form id="form1"></form>'); //append a new form element with id mySearch to <body>
$('#form1')
.attr("runat", "server")
.append('<asp:Button runat="server" ID="btn1"/>');
});
</script>
这是我的body标签的样子:
<body>
</body>
我收到此错误:
Control 'btn1' of type 'Button' must be placed inside a form tag with runat=server.
提前致谢! :)
更新:我试图省略
.append('<asp:Button runat="server" ID="btn1"/>');
当我运行萤火虫时,我得到了这个:
<body>
<form id="form1" runat="server"></form>
</body>
它确实有一个 runat="server"。为什么我不能把我的 asp:Button 放在里面? o_O
【问题讨论】:
-
只需使用常规输入按钮...这正是
asp:button呈现的内容。 -
是的,它可以工作,但我想使用像 'asp:Repeater' 这样的 asp ctrls 来绑定我的数据。还有其他方法吗?无论如何,谢谢@MikeSmithDev
-
您不能通过 Javascript 添加服务器控件。你为什么还要尝试这样做?为什么不能直接在页面中键入这些控件并摆脱 Javascript?
-
所以似乎我无法使用javascript放置任何asp ctrls。不管怎么说,还是要谢谢你! :D
标签: javascript asp.net html