是否可以在没有任何服务器控件的情况下在asp.net中提交表单

时间:2009-12-23 10:36:14

标签: asp.net html forms controls submit

海人,
       我现在怀疑很久了。现在成为stackoverflow的一部分我决定问它...考虑没有 Runat =“server”的表单,它包含两个html文本框和一个html按钮,所有没有 Runat =“服务器“,现在我可以提交此表单,我必须在我的数据库中插入值...

3 个答案:

答案 0 :(得分:3)

如果您的“HTML按钮”是<input type="submit" />元素,点击它确实会导致<form>发布。但是,它不会引发任何Click事件,因为没有与您单击的HTML按钮关联的Button对象。

Page_Load()方法(或类似方法)中,您可以使用Request.Form集合检索发布的值。文本输入示例包含name="myField"

string postedVal = Request.Form["myField"];

答案 1 :(得分:1)

是。您可以使用

从这些控件中读取值
var valueFromHtmlControl = Request.Form["Control-Identified"]

答案 2 :(得分:0)

绝对 - 这可能会导致一些不必要的影响,例如跨站请求伪造,值得关注:

Wikipedia ref