【发布时间】:2010-12-29 10:48:09
【问题描述】:
大家好,
我有这个疑问很久了。现在成为stackoverflow的一部分,我决定问它...考虑没有 Runat="server" 的表单,它包含两个html文本框和一个html按钮,都没有 Runat="server ",现在我可以提交这个表格,我必须在我的数据库中插入值...
【问题讨论】:
标签: asp.net html forms controls submit
大家好,
我有这个疑问很久了。现在成为stackoverflow的一部分,我决定问它...考虑没有 Runat="server" 的表单,它包含两个html文本框和一个html按钮,都没有 Runat="server ",现在我可以提交这个表格,我必须在我的数据库中插入值...
【问题讨论】:
标签: asp.net html forms controls submit
绝对 - 这可能会导致一些不良影响,例如跨站点请求伪造,这是值得关注的:
【讨论】:
如果您的“HTML 按钮”是<input type="submit" /> 元素,单击它确实会导致<form> 被发布。但是,它不会引发任何 Click 事件,因为没有与您单击的 HTML 按钮关联的 Button 对象。
在您的Page_Load() 方法(或类似方法)中,您将能够使用Request.Form 集合检索发布的值。文本输入示例有name="myField":
string postedVal = Request.Form["myField"];
【讨论】:
是的。您可以使用
从这些控件中读取值var valueFromHtmlControl = Request.Form["Control-Identified"]
【讨论】: