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;
}
}
wie Sie wissen, seine IE11 Problem? Hast du versucht, im Kompatibilitätsmodus zu laufen? –
@ 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. –
Verwenden Sie ein Update-Panel? –