我在页面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
答案 0 :(得分:1)
Request.Form(“[name”])将始终返回一个String。
自动为ASP.Net控件分配唯一ID;用于从Form集合中请求值的名称将与您为控件提供的ID不同。
要确保使用正确的名称,请检查Request.Form.ToString(),查找与您为每个文本框命名的名称类似的名称。
作为替代方法,您还可以在Visual Studio调试器中检查Request.Form.AllKeys。