【发布时间】:2013-04-22 11:29:10
【问题描述】:
我必须向 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,也许我使用了错误的方法?
【问题讨论】:
-
你不能只编辑 .aspx 文件吗?
-
不,我必须动态添加此表单
-
直接使用Literal添加表格,其余数据。
-
如果它在占位符中工作,那么为什么不使用内联服务器标签来传递您需要发布的表单值,例如
<input type="hidden" name="test" value="<%= myVariable %>" /> -
创建一个名为
myVariable的变量并在后面的代码中设置它的值..
标签: c# asp.net webforms forms asp.net-placeholder