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

我已经尝试过作为字符串和作为十进制。仍然返回 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 回答