2017-02-26 20 views
0

フォームを送信する際にデータが取得できません。私はRequest.Form.Count=2が、代わりにRequestForm.Count=0と期待します。aspx Request.Form.Count = 0

ご協力いただければ幸いです。

<%@ Page Language="VB" EnableViewState="false" AutoEventWireup="false" CodeFile="Default2.aspx.vb"  Inherits="ecomm_Default2" %> 
<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
</head> 
<body> 
    <form id="form1" method="post"> 
     <input id="textfield" type="text" value="My Text" /> 
     <input type="submit" value="Send it" /> 
    </form> 
</body> 
</html> 

コード部分

Imports System.Diagnostics 
Partial Class ecomm_Default2 
    Inherits System.Web.UI.Page 
    Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load 
     If Request.HttpMethod = "POST" Then 
      Debug.WriteLine(Request.Form.Count) 
     End If 
    End Sub 
End Class 

答えて

1

の後ろにあなたの入力フィールドには名前がありません。あなたがそれらを追加していることを確認してください:

<input id="textfield" name="foo" type="text" value="My Text" /> 
<input type="submit" name="bar" value="Send it" /> 

今、サーバ上で使用すると、それぞれの値の両方foobarキーを取得します。

+0

私はそれが何か単純でなければならないことを知っていました。どうもありがとうございました! –