问题描述
大家。我有一个页面,它在 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 (将#修改为@)