自动填充导致 AspNet Cascading DropDownList 出错

问题描述

大家。我有一个页面,它在 asp:UpdatePanel(UP) 中有一个表单。表单有姓名、地​​址、电话、...字段(asp:TextBox)。但是City 和State 是asp:DropDownList(DDL) 控件。 State DDL 过滤 City DDL。当 State DDL 更改时,它会触发 SelectedindexChanged 事件,该事件将使 City DDL 仅显示该州的城市。当我的浏览器建议(自动填充)以前的数据集时,问题就发生了。如果我接受建议,浏览器会填充一些字段和两个 DDL。 State DDL 不会触发 SelectedindexChanged 事件。当我单击“保存”按钮时将触发此事件。该站点似乎持有 SelectedindexChanged 事件并在表单保存方法之前执行它。但是此时,City DDL SelectedValue 是空的,即使屏幕上显示的是某个 AutoFill 填充的城市。

<asp:ScriptManager ID="ScriptManager" runnat="server" />
<asp:UpdatePanel ID="UpdPanel" runnat="server" >
   <asp:Triggers>
      <asp:AsyncPostBackTrigger ControlID="stateDDL" EventName="SelectedindexChanged" />
   </asp:Triggers>
   <asp:ContentTemplate>
      <asp:TextBox ID="nameTxtBox" runnat="server" />

      ... // other fields

      <asp:DropDownList ID="stateDDL" runnat="server" AutopostBack="true" 
         OnSelectedindexChanged="stateDDL_SelectedindexChanged" />
      <asp:DropDownList ID="cityDDL" runnat="server" />
   </asp:ContentTemplate>
</asp:UpdatePanel>
Public Sub stateDDL_SelectedindexChanged(sender As Object,e As EventArgs)
   If IsNumeric(stateDDL.SelecteValue) Then
      FilterCities(stateDDL.SelectedValue) // Fills cityDDL according to state value
   End If
End Sub

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)