添加jQuery UI后,服务器端代码未触发

时间:2018-03-16 11:25:10

标签: c# jquery asp.net jquery-ui webforms

我有一个ASP.Net下拉列表

<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
                </asp:DropDownList>

它正在回发上执行此代码

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
    //my code here
}

但是,当我向它添加jquery时,这个下拉列表没有进行回发。

<script>
    $('#<%=DropDownList1.ClientID%>').selectmenu();
</script>  

我该怎么办?我想添加jquery并执行回发服务器代码。

1 个答案:

答案 0 :(得分:0)

尝试如下更改事件fire可以触发serverside事件

document.getElementById('<%= DropDownList1.ClientID %>').onchange();

$('#<%=DropDownList1.ClientID%>').change(function() { return true;});

或者这也可以帮助,它卖得好,我不喜欢它,并尝试如果它上面一个不工作

$('#<%=DropDownList1.ClientID%>').change(function() {
  __doPostBack("<%#=DropDownList1.ClientID %>","");
});