我有一个包含表单的静态页面。
<form METHOD="post" ACTION="...">
<input type="submit" value="Verzenden" />
</form>
单击提交按钮时,我希望将表单字段发送到ASP.NET页面,在该页面中,我会收到表单字段并对其执行某些操作(如发送邮件)。
我在考虑做这样的事情:
<form METHOD="post" ACTION="http://localhost:3384/mail.aspx">
<input type="submit" value="Verzenden" />
</form>
但是如何在mail.aspx代码后面接收这些数据?
由于
答案 0 :(得分:1)
只需使用Request.Form
集合:
string verz = Request.Form["Verzenden"];
etc...
在Page_Load
中执行此操作是最简单的。最好避免在该页面上使用典型的回发表单,只是为了简单起见;否则,您必须测试IsPostBack
以确保您应该阅读Form
值。
答案 1 :(得分:1)
<form action="Default.aspx" method="post">
<input type="text" name="fullname">
<select name="color">
<option value="Red">Red $10.00</option>
<option value="Blue">Blue $8.00</option>
<option value="Green">Green $12.00</option>
</select>
<select name="size">
<option value="Small">Small</option>
<option value="Large">Large</option>
</select>
<input type="submit" value="Verzenden" />
</form>
protected void Page_Load(object sender, EventArgs e)
{
FullNameLabel.Text = Request.Form["fullname"];
ColorLabel.Text = Request.Form["color"];
SizeLabel.Text = Request.Form["size"];
}
答案 2 :(得分:0)
或来自queryString
Request.queryString["fieldname"];