Asp.NET中的UpdatePanel在回车时按回车键

问题描述 投票:1回答:4

你好,我有一个updatepanel设置。我将其更新模式设置为有条件的,以便仅在触发事件发生时才触发。在updatepanel中,我将触发器设置为某些图像控件,并将事件名称设置为click。到目前为止一切都很好。

但是现在我也有一个textbox设置。每当我输入其他文本并按Enter时,都会引起回发,并且更新面板将控制住。即使我将autoPostBacktextbox属性设置为false,并且将updatePanel UpdateMode设置为有条件。有人可以指出这个问题。我究竟做错了什么?我只想在此updatepanel的触发事件发生时updatePanel负责

这是我的updatepaneltextBox的代码。 。

        <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional" >
            <Triggers>
                <asp:AsyncPostBackTrigger ControlID="ImageButtonLeftArrow" EventName="click" />
                <asp:AsyncPostBackTrigger ControlID="ImageButtonRightArrow" EventName="click" />
            </Triggers>
            <ContentTemplate>

                <asp:AdRotator ID="AdRotator1" runat="server"
                AdvertisementFile="~/MainImages.xml" Height="650" Width="934" 
                onadcreated="AdRotator1_AdCreated" CssClass="borderClassForAdRotator" />

                <asp:UpdateProgress ID="UpdateProgress1" runat="server" >
                    <ProgressTemplate>
                        <div >
                        <img src="images/loading.gif" class="overLayImage" />
                        </div>
                    </ProgressTemplate>
                </asp:UpdateProgress>

            </ContentTemplate>
        </asp:UpdatePanel>
 <asp:TextBox ID="search" CssClass="search" runat="server" AutoPostBack="false" ></asp:TextBox>

您好,我有一个updatepanel设置。我将其更新模式设置为有条件的,以便仅在触发事件发生时才触发。在updatepanel内部,我将触发器设置为一些...

c# asp.net asp.net-ajax updatepanel
4个回答
2
投票

页面上也有submit按钮设置吗?点击Enter导致表单提交,因此UpdatePanel可能正在执行更新。


0
投票

对onkeydown事件使用Javascript函数,如果是回车键,则返回false。 (回车键是键码13)


0
投票

如果以上答案无效,请使用此单行代码。


0
投票

将您的TextBox放在UpdatePanel中,并将AutoPostBackTextBox属性设置为true

© www.soinside.com 2019 - 2024. All rights reserved.