0

フォームを含む静的ページがあります。

<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コードビハインドで受け取ることができますか?

ありがとう

4

3 に答える 3

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"];
}

ここに画像の説明を入力してください

于 2012-10-31T18:51:35.503 に答える
1

Request.Formコレクションを使用するだけです。

string verz = Request.Form["Verzenden"];
etc...

これを行うのPage_Loadが最も簡単です。物事を単純にするために、そのページに通常のポストバックフォームを表示しないようにするのがおそらく最善です。IsPostBackそれ以外の場合は、値を読み取る必要があることを確認するためにテストする必要がありFormます。

于 2012-10-31T17:33:54.513 に答える
0

またはqueryStringから Request.queryString["fieldname"];

于 2012-10-31T17:35:57.577 に答える