本本

态度决定成败

导航

关于 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内部的脚本,即具体发生的位置还不是很清楚。

posted on 2009-12-31 10:09  本本  阅读(212)  评论(0编辑  收藏  举报