ASP.NET:Request.Form和Repeaters

时间:2012-06-19 20:28:32

标签: asp.net request.form

我在页面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

1 个答案:

答案 0 :(得分:1)

Request.Form(“[name”])将始终返回一个String。

自动为ASP.Net控件分配唯一ID;用于从Form集合中请求值的名称将与您为控件提供的ID不同。

要确保使用正确的名称,请检查Request.Form.ToString(),查找与您为每个文本框命名的名称类似的名称。

作为替代方法,您还可以在Visual Studio调试器中检查Request.Form.AllKeys。