Asp.net 回发很少失败
我有一个用.NETFramework 3.5构建的ASP.NETWebForms网站。这个站点上没有jQUery、AJAX或花哨的代码——它是前一段时间由另一位开发人员编写的 该页面有一个下拉列表,驱动用户需要填写的问题的数据列表。(已更改方法名称以保护无辜者) 99.999%的情况下,此代码工作正常。然而,在过去四个月内,有两位用户报告回发时未填充数据列表。他们从下拉列表中选择了相同的值,但重现问题的努力失败了——代码在本地、在开发和生产环境中对我来说总是运行良好Asp.net 回发很少失败,asp.net,Asp.net,我有一个用.NETFramework 3.5构建的ASP.NETWebForms网站。这个站点上没有jQUery、AJAX或花哨的代码——它是前一段时间由另一位开发人员编写的 该页面有一个下拉列表,驱动用户需要填写的问题的数据列表。(已更改方法名称以保护无辜者) 99.999%的情况下,此代码工作正常。然而,在过去四个月内,有两位用户报告回发时未填充数据列表。他们从下拉列表中选择了相同的值,但重现问题的努力失败了——代码在本地、在开发和生产环境中对我来说总是运行良好 <asp:DropDo
<asp:DropDownList ID="lstType" runat="server" DataTextField="Type"
DataValueField="TypeID" AutoPostBack="True"
onselectedindexchanged="lstType_SelectedIndexChanged">
</asp:DropDownList>
<asp:SqlDataSource ID="sourceUserSupplierTypeQuestionsAndAnswers" runat="Server"
ProviderName="System.Data.SqlClient"
ConnectionString="<%$ ConnectionStrings:RequestConn %>"
SelectCommand="TypeQuestionsAndAnswers_Get" SelectCommandType="StoredProcedure"
UpdateCommand="TypeQuestionsAndAnswers_Update" UpdateCommandType="StoredProcedure" >
<SelectParameters>
<asp:SessionParameter Name="ID" SessionField="RequestID" />
<asp:ControlParameter ControlID="lstType" Name="TypeID"
PropertyName="SelectedValue" />
</SelectParameters>
<UpdateParameters>
<asp:ControlParameter ControlID="gridTypeQuestionsAndAnswers" Name="AnswerID"
PropertyName="SelectedDataKey.values["AnswerID"]" />
</UpdateParameters>
</asp:SqlDataSource>
服务器日志中是否出现错误?可能是用户等待服务器响应的时间不够长吗?可能很难追踪到确切的请求,但是如果您在IIS日志中启用了,您可能会得到一个提示。请求通常在一秒钟内完成。不到一秒钟,它是内部的,只有几十个用户(在任何给定的时间只有一两个用户处于活动状态)。服务器日志上没有错误-它在页面错误处理中被捕获。我应该注意到,这个页面上的错误处理非常困难,因为很多代码都是拖放式的。你有这个页面的代码吗?@AdamZuckerman有一个代码,但我不想发布它,因为它很复杂。它是我之前的人写的,修改了好几次。问题肯定来自最初在页面上拖放的组件(这使得错误处理非常困难)。我认为是时候考虑把这个代码扔掉,重新开始。