Autopostback可防止按钮单击

use*_*247 6 html c# asp.net events

我有一个asp.net页面,其上有许多控件,包括:

  1. 已实现的文本框autopostback = true和服务器端textchanged事件

  2. 实现了服务器端单击事件的按钮

一旦用户离开控件(即焦点丢失),文本框就会执行回发.问题是,如果用户碰巧更改了值,然后在不离开文本框的情况下按下按钮,则在按钮上单击文本框将执行回发,但按钮单击将丢失.

在这种情况下,如何强制文本框和按钮事件连续触发?

谢谢

Mon*_*ika 1

尝试:

ASPX:

<asp:TextBox ID="TextBox1" clientidmode="Static" runat="server" onkeypress="return EnterEvent(event)"></asp:TextBox>    
<asp:Button ID="Button1" runat="server" style="display:none" Text="Button" />
Run Code Online (Sandbox Code Playgroud)

JS:

function EnterEvent(e) {
        if (e.keyCode == 13) {
            __doPostBack('<%=Button1.UniqueId%>', "");
        }
    }
Run Code Online (Sandbox Code Playgroud)

CS:

protected void Button1_Click1(object sender, EventArgs e)
    {

    }
Run Code Online (Sandbox Code Playgroud)