我在IE 11中使用 DropDownList 时遇到问题。
当 DropDownList 中的选择值时,事件 OnSelectedIndexChanged 不会触发。
我无法将框架版本从4更新为4.5。
你能帮我解决一下这个问题吗?
提前致谢。
我的代码如下。
<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>
编辑#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 :(得分:1)
如果在Windows Server 2003上运行ASP.NET 4.0,则Internet Explorer 10和Internet Explorer 11都会出现问题。这是因为ASP.NET无法检测到这些版本的Internet Explorer。
http://rikter.com/articles/2013/12/internet-explorer-11-and-asp-net/