我必须添加一个简单的窗体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
也许我使用错误的方法?
我必须加上这个答案,也许会对某人有所帮助。
当我添加" <form...
"表单标签不添加,但
如果我添加"<form></form><form...
"到palceholder,那么它就可以工作了。
不是动态地添加表单,而是将它们添加到asp文件中。这样的:
<form action="https://www" method="post" target="_top">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</form>
则可以在占位符上添加任何对象