我必须将简单的表单添加到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
,也许我使用了错误的方法?
答案 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>
然后你可以在占位符上添加任何对象。