OnSelectedIndexChange事件未触发

时间:2018-01-21 21:29:25

标签: c# html asp.net

我想执行该事件,但它不起作用。我试图解决这个问题 添加AutoPostBack = "true"的问题,但它不起作用。我也试过 在另一个DropDownList上激活相同的事件但没有成功。

<div class="col-sm-3" style="float: left">
  <div class="input-group input-group-md" style="padding-top: 6px; width: 308px;">
    <asp:DropDownList ID="ddlCountry" runat="server" Width="250px" CssClass="form-control" OnSelectedIndexChanged="ddlCountry_SelectedIndexChanged" AutoPostBack="true">
    </asp:DropDownList>
  </div>
</div>

 protected void ddlCountry_SelectedIndexChanged(object sender,EventArgs e)
 {
     fillCity(Convert.ToInt32(ddlCountry.SelectedValue));
 }

1 个答案:

答案 0 :(得分:0)

AutoPostBack Dropdownlist必须触发SelectedIndexChange事件。既然你已经尝试过了。见下文。

您的问题是显示您网页的部分HTML,但我相信可能会有更多输入控件。您必须尝试查看以下内容:

  1. 如果有一些RequiredFieldValidators,请确保不会因任何缺失输入而被解雇(验证)。
  2. 在下拉列表中尝试CausesValidation =«false»,如果任何验证被触发,这将避免被触发。
  3. 如果1&amp; 2不是这种情况,然后尝试将这些下拉列表从任何父容器中删除并再次运行测试。