关于 ajax.net 的 UpdatePanel 与 KeyControl.js的冲突
在最近的项目中,用到了UpdatePanel,在UpdatePanel 内部放了一个 DropDownList 控件,并设置为 AutoPostPack= true,且绑定了事件,如下:
<asp:UpdatePanel ID="UpdatePanel3" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DropDownList ID="ddlFormId" DataTextField="form_name" DataValueField="form_id" runat="server" Height="20px" Font-Size="Small" AutoPostBack="True"
onselectedindexchanged="ddlFormId_SelectedIndexChanged"></asp:DropDownList>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="ddlFormId" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>
非常郁闷的是,ddlFormId_SelectedIndexChanged事件一直没有被触发,baidu了一下也没找到具体办法,后来仔细分析,在我的表单里面应用了KeyControl.js脚本。
试图把除去了,问题解决了。
说明:KeyControl.js脚本的用途是将 回车键 转变的Tab键的功能。
### 不引用脚本KeyControl.js,问题就没有了,不过这不是最好解决问题的办法。我还没有去调试KeyControl.js内部的脚本,即具体发生的位置还不是很清楚。