Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 自动填充导致AspNet级联下拉列表出错_Asp.net_Vb.net_Webforms_Autofill - Fatal编程技术网

Asp.net 自动填充导致AspNet级联下拉列表出错

Asp.net 自动填充导致AspNet级联下拉列表出错,asp.net,vb.net,webforms,autofill,Asp.net,Vb.net,Webforms,Autofill,大家好。我有一个页面,在asp:UpdatePanel(UP)中有一个表单。表格上有姓名、地址、电话。。。字段(asp:TextBox)。但是城市和州是asp:DropDownList(DDL)控件。州DDL过滤城市DDL。当状态DDL更改时,它将触发SelectedIndexChanged事件,该事件将使城市DDL仅显示该状态城市。当我的浏览器建议(自动填充)以前的数据集时,问题就出现了。如果我接受这个建议,浏览器将填充一些字段和两个DDL。状态DDL不会触发SelectedIndexChan

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

<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>

如果可以关闭整个页面的自动完成功能。在父页面页面加载事件中使用以下命令。WebForms中的默认名称为“form1”。只需将form1更改为页面使用的ID for ID标记

C#form1.Attributes.Add(“自动完成”、“关闭”)

VB.NET form1.Attributes.Add(“自动完成”、“关闭”)

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