c# - Autopostback 防止按钮点击

标签 c# html asp.net events

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

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

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

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

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

谢谢

最佳答案

尝试:

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" />

JS:

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

CS:

protected void Button1_Click1(object sender, EventArgs e)
    {

    }

关于c# - Autopostback 防止按钮点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19560645/

相关文章:

c# - 在 ASP.NET 中将 GridView 导出到 Excel 时如何设置波斯语字符编码?

c# - 尝试从 forumsys 测试基于 LDAP 的身份验证?

字符 "with the characters\"的 Javascript .replace()

c# - 如何获取有关最近连接的 USB 设备的信息?

PHP-如何在表单字段中显示当前选定的值

asp.net - ADAL token 不刷新

c# - 插件架构可扩展性

javascript - 使用 AppMobi 和事件

html - 将文本视为不可分割的?

c# - OAuth登录后获取用户ID