【问题标题】:IE9 issue with dropdown selected index changed event fires on key downIE9 问题与下拉选择的索引更改事件在按键按下时触发
【发布时间】:2013-04-30 10:47:25
【问题描述】:

我有下拉列表,并且将对此下拉选择的索引更改事件进行一些操作,但是从 IE9 每次触发选择的索引更改事件时,它都会被键盘按下。 这是我的下拉列表,

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
  <ContentTemplate>
     <asp:DropDownList ID="drpRelocatedCountry" OnSelectedIndexChanged="drpRelocatedCountry_OnSelectedIndexChanged" 
      AutoPostBack="true" runat="server" TabIndex="17"></asp:DropDownList>
  </ContentTemplate>
</asp:UpdatePanel>

向下键应该从下拉列表中选择下一个值,直到选项卡或转到其他控件时才会触发选定的索引更改事件。

【问题讨论】:

    标签: asp.net drop-down-menu internet-explorer-9 selectedindexchanged ie-developer-tools


    【解决方案1】:

    可能是您设置了AutoPostBack="true",所以每当您按下按键时,您的 SelectedIndexChanged 事件将在您更改选择时被调用。没有把握。

    编辑- 我最终无法重现您的问题。我复制了您的代码并将其从代码隐藏中绑定,但它没有在按键按下时触发 SelectedIndexChanged。

    【讨论】:

    • 那么如何在没有'AutoPostBack="false"'的情况下获取选定的索引更改事件
    • 问题是只有在 IE9 上其他浏览器才能正常工作,对于选定的索引更改只需要在我们从控件中选择时调用,但在这里我只需按下向下键即可显示记录将触发为第一个值更改的选定索引!!
    • 好的,现在我有你的问题了。您能否告诉我们您将项目绑定到此下拉列表的位置
    • 我正在绑定来自if (!IsPostBack)drpRelocatedCountry.Items.Clear(); CountryList tempList = CountryManager.GetList(); drpRelocatedCountry.DataSource = tempList; drpRelocatedCountry.DataTextField = "COUNTRYNAME"; drpRelocatedCountry.DataValueField = "COUNTRYID"; drpRelocatedCountry.DataBind();下页面加载的项目
    • 请看我上面的编辑。另外,您是否使用了其他任何东西,例如 javascript 事件、更新面板、ajax 调用等,因为我无法在最后重现您的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-30
    • 2014-12-16
    相关资源
    最近更新 更多