如何将html表单添加到asp:PlaceHolder(缺少表单标记)

时间:2013-04-22 11:29:11

标签: c# asp.net webforms html-form asp.net-placeholder

我必须将简单的表单添加到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,也许我使用了错误的方法?

2 个答案:

答案 0 :(得分:1)

我必须添加这个答案,或许可以帮助某人 当我添加“<form...”时,表单标签未添加,但是 如果我将“<form></form><form...”添加到palceholder,那么它就可以了 我不明白为什么,但它工作正常。

答案 1 :(得分:0)

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

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

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