2016-04-28 8 views
1

Ich habe ein Problem Dropdown in IE 11.Verwenden Dropdown in IE 11 in C#

Wenn Auswahlwert in Dropdownlist verwenden das Ereignis OnSelectedIndexChanged nicht feuern.

Ich kann die Framework-Version von 4 bis 4.5 nicht aktualisieren.

Können Sie mir bitte helfen, das Problem zu lösen?

Vielen Dank im Voraus.

Mein Code unten.

<asp:DropDownList ID="theDates" runat="server" CssClass="ddl_Class" AutoPostBack="true" OnSelectedIndexChanged="theDates_SelectedIndexChanged"> 
    <asp:ListItem Text="[Selected value]" Value=""></asp:ListItem> 
    <asp:ListItem Text="-------------------------" Value=""></asp:ListItem> 
</asp:DropDownList> 


    protected void theDates_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     BindData(); 
    } 

<select name="theDates" id="theDates" class="ddl_Class"> 
    <option selected="selected" value="">[Selected value]</option> 
    <option value="">-------------------------</option> 
    <option value="01/01/2015 00:00:00">01/01/2015</option> 
    <option value="02/01/2015 00:00:00">02/01/2015</option> 
    <option value="04/01/2015 00:00:00">04/01/2015</option> 
    <option value="05/01/2015 00:00:00">05/01/2015</option> 
</select> 

EDIT # 1

private void BindData() 
{ 
    gvProducts.DataSource = RetrieveProducts(); 
    gvProducts.DataBind(); 
} 


private DataSet RetrieveProducts() 
{ 
    if (user == true) 
    { 
     string sql = "..."; 

     DataSet dsProducts = new DataSet(); 

     using (OdbcConnection cn = 
      new OdbcConnection(ConfigurationManager.ConnectionStrings["ConnMySQL"].ConnectionString)) 
     { 
      cn.Open(); 

      using (OdbcCommand cmd = new OdbcCommand(sql, cn)) 
      { 

       OdbcDataAdapter adapter = new OdbcDataAdapter(cmd); 
       adapter.Fill(dsProducts); 

      } 
     } 

     return dsProducts; 
    } 
    else 
    { 
     Page.ClientScript.RegisterStartupScript(this.GetType(), "Msg", "alert('Ended user.');", true); 
     return null; 
    } 
} 
+0

wie Sie wissen, seine IE11 Problem? Hast du versucht, im Kompatibilitätsmodus zu laufen? –

+0

@ Dr.Stitch: danke für die Antwort; Auf der IE 11-Version kann ich den Kompatibilitätsmodus nicht ändern, da er für den Administrator gesperrt ist. –

+0

Verwenden Sie ein Update-Panel? –

Antwort