這裏是我的示例代碼:如何在使用javascript的<form>標籤內追加<asp:Button />等。
<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>
我得到這個錯誤:
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 = 「服務器」。爲什麼我不能把我的asp:Button放在裏面? O_O
只需使用一個常規的輸入按鈕......這正是'asp:button'呈現的樣子。 – MikeSmithDev
是的,它的工作原理,但我想使用像asp:Repeater'asp ctrls綁定我的數據。有沒有其他方法?無論如何,謝謝@MikeSmithDev –
你不能通過Javascript添加服務器控件。你爲什麼甚至想要這樣做?爲什麼你不能直接在頁面中輸入這些控件並擺脫你的Javascript? – MikeSmithDev