.NET回发空白页

时间:2014-08-27 13:00:58

标签: .net user-controls postback

我正在制作一个可以订购产品的页面。 此页面包含未设置数量的产品,每个产品有几个交付周。对于每个交割周,您可以输入金额,折扣金额和折扣类型。

我创建了一个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

加载页面后,单击按钮。你最终会得到一个空白页面。

*编辑:在不同的服务器上,上述测试没有显示问题......嗯

0 个答案:

没有答案