我正在制作一个可以订购产品的页面。 此页面包含未设置数量的产品,每个产品有几个交付周。对于每个交割周,您可以输入金额,折扣金额和折扣类型。
我创建了一个usercontrol来添加星期及其文本框。但这意味着,当我们有100个产品并且每个产品可以在4个不同的周内订购时,该页面包含(100 * 4)* 3 = 1200个控件(或400个用户控件和3个文本字段)。
e.g。
PRODUCTDESCRIPTION 1
[week a amount amount_discount discount_type] --> this is 1 usercontrol
week b amount amount_discount discount_type
week c amount amount_discount discount_type
week d amount amount_discount discount_type
PRODUCTDESCRIPTION 2
week a amount amount_discount discount_type
week b amount amount_discount discount_type
week c amount amount_discount discount_type
week d amount amount_discount discount_type
输入所有数据后,用户可以提交表格。
当我们销售60种产品时,一切正常。回发将所有内容保存到数据库中,然后我会看到感谢页面。然而,当我有112个产品(我不知道它出错时的正确数量)并且我提交页面时,一切都会出错:没有任何内容进入数据库。相反,我留在同一页面,但它是空白。页面加载中的response.write也未写入。
有谁知道这可能是什么原因?用户控件的数量是否存在某种限制,或者视图状态是否已满或可能是什么?
您可以通过创建新的webform轻松重新创建,然后在aspx页面上添加面板和按钮,并在页面加载中添加以下内容:
HttpContext.Current.Response.Write("here")
If Not Page.IsPostBack Then
For i As Int64 = 0 To 1000
Dim txt As New TextBox
pnlTest.Controls.Add(txt)
Next
End If
加载页面后,单击按钮。你最终会得到一个空白页面。
*编辑:在不同的服务器上,上述测试没有显示问题......嗯