我们有一个巨大的网格, 我们有复选框和相同的文本框。
我们正经历着怪异的行为, 一个例子是底部的按钮 确实导致后退, 但步步调试显示, 事件处理者没有被调用。
所以我们把按钮移到页面的顶部 现在事件处理者被调用。
我们还注意到,在同一请求中,如果我们在顶部检查一些项目,在底部检查一些项目,顶部项目确实得到更新,底部项目没有更新。
因此,我们这样做了
string strReturn = "";
foreach (string strKey in Request.Form.AllKeys)
{
if (strKey.IndexOf(".x", 1) < 1 && strKey.IndexOf(".y", 1) < 1)
strReturn += "<br> " + strKey + " : " + Request.Form[strKey];
}
Response.Write(strReturn);
这是打印了全部格式变量, 结果显示有一个截断点 。 在查看源头时, 我们可以看到格式元素( 文本框、 复选框) 正确, 当提交时, 我们的代码没有看到这些元素 。 因此在某些时候, 请求被缩短, 它会影响窗体元素, 包括我们上面讨论过的按钮 。
We did disable viewstate for the grid and it still didn t work. We also have this in our web config file to maximize the request size, we used this for file upload too httpRuntime maxRequestLength="2097151" executionTimeout="300000000000"
我们知道我们的代码已经循环了足够多的时间 但是我们得到的值是无效的 因为请求中并不存在这些值。
这是用一台开发机操作的,但生产服务器或另一台开发机不使用。
如有任何帮助,将不胜感激。
提前感谢。