0

我必须将简单的表单添加到 asp:PlaceHolder

<form action="https://www...." method="post" target="_top">
<input type="hidden"...
<input type="hidden"...
<input type="image" ...name="submit">
</form>

PageLoad()我补充说:

data = "<form action=...."
this.myPlaceHolder.Controls.Add(new LiteralControl(data));

当页面呈现页面源为:

<input type="hidden"...
<input type="hidden"...
<input type="image"...name="submit"...
<img alt=""...

如您所见,没有表单标签?但我确信该data变量包含“ <form ...”。有没有其他方法可以添加表单, placeholder也许我使用了错误的方法?

4

2 回答 2

2

我必须添加这个答案也许会对某人有所帮助。
当我添加“ <form...”表单标签时没有添加,但
如果我将“ <form></form><form...”添加到占位符,那么它就可以工作。
我不明白为什么,但它工作正常。

于 2013-04-22T13:09:15.653 回答
0

而不是动态添加表单,您应该将它们添加到 asp 文件中。像这样:

<form action="https://www" method="post" target="_top">
   <asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
   </asp:ContentPlaceHolder>
</form>

然后您可以在占位符上添加任何对象。

于 2013-04-22T11:47:07.087 回答