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

问题描述:

Hai guys,
我很久没有这个疑问了。现在是我的一部分*我决定问它...考虑形式没有Runat =“服务器”它包含两个HTML文本框和一个HTML按钮都没有Runat =“服务器”,现在我是它可能提交此表格,我必须在我的数据库中插入值...是否可以在没有任何服务器控件的情况下在asp.net中提交表单

是的。您可以通过使用

var valueFromHtmlControl = Request.Form["Control-Identified"] 
+0

+1,打我对它..:D – 2009-12-23 10:56:32

+0

过去3年来我一直是一位经典的asp开发人员。事实上,这是我开始的地方。我仍然喜欢它!现在一个asp.net开发人员 – 2009-12-23 10:59:56

+0

@geek如果我喜欢这样通过我的应用程序我会有更多的页面知道可以做什么... – 2009-12-23 11:04:07

如果你的“HTML按钮”是一种<input type="submit" />元素,点击它的确会造成<form>被张贴读取这些控件的值。但是,它不会引发任何事件,因为没有与您单击的HTML按钮相关联的对象Button

在您的Page_Load()方法(或类似方法)中,您将能够使用Request.Form集合检索发布的值。与文本输入例子name="myField"

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

我刚刚注意到你的答案比Geek早2分钟:)所以对你来说+1也是:) – 2009-12-23 11:29:53

绝对 - 这可能会导致一些不需要的效果,如跨站请求伪造,这是值得看出来:

Wikipedia ref