我有一个使用.NET framework 3.5构建的ASP.NET webforms站点。这个网站上没有jQUery,AJAX或花哨的代码 - 它是由其他开发人员编写的。
该页面有一个DropDownList,用于驱动用户需要填写的问题的DataList。(方法名称已被更改以保护无辜者)
99.999%的时间,此代码工作正常。但是,在过去四个月中,有两次用户报告了dataList没有填充回发。他们从下拉列表中选择了相同的值,但是重现问题的努力失败了 - 代码总是在本地,开发和生产方面正常工作。
<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>