0

ページ A にテキスト ボックスがあります。これらのテキスト ボックスはリピーター内にあります。ページ B の値にアクセスしたいのですが、Request.Form を使用すると Null が返されます。

 Dim condition4 As String = Request.Form("condition4")
        Dim condition3 As String = Request.Form("condition3")
        Dim condition2 As String = Request.Form("condition2")
        Dim condition1 As String = Request.Form("condition1")
        ''''''''''''''''''''''''''''''
        hcondition4.Value = condition4
        hcondition3.Value = condition3
        hcondition2.Value = condition2
        hcondition1.Value = condition1



        For ii As Integer = 1 To 4


            Dim CurrentCondition As HiddenField = FindControl("hcondition" & ii)
            Dim CurrentConditionValue As Decimal = CurrentCondition.Value
            Dim CurrentPrice As Integer = UsedPrice * CurrentConditionValue

String と As Decimal の両方を試しました。それでも null を返す

4

1 に答える 1

1

Request.Form("[name"]) は常に文字列を返します。

ASP.Net コントロールには一意の ID が自動的に割り当てられます。Form コレクションから値を要求するために使用する名前は、コントロールに与えた ID とは異なります。

正しい名前を使用していることを確認するには、Request.Form.ToString() を調べて、各テキスト ボックスに付けた名前に似た名前を探します。

別の方法として、Visual Studio デバッガーで Request.Form.AllKeys を調べることもできます。

于 2012-06-19T20:36:05.653 に答える