ASP.NET C# 中对象的回发问题

本文关键字:问题 对象 NET ASP | 更新日期: 2023-09-27 18:34:52

我的 ASP.NET 项目中的Web表单上有一些按钮。最终用户必须像与计算器一样与这些按钮进行交互。我的问题是,每当最终用户单击按钮时,页面都会因回发而刷新。我试图像这样关闭回发:

if (!Page.IsPostBack)
{
   protected void btn7_Click(object sender, EventArgs e)
    {                       
        const string stringNumber7 = "7";
        var text = txtNumber.Text;
        text += stringNumber7;
        txtNumber.Text = text;
        CheckMaxLength(); 
    }
}

但是,点击事件将不会触发。我尝试使用图像,图像按钮,图像映射。我也无法从这些对象中获得我想要的结果。我希望能够停止回发,但仍有我的按钮单击事件像在 Windows 应用程序中一样触发。我看到一些论坛使用更新面板进行讨论。我不确定如何正确实现更新面板。 我不熟悉 AJAX 控件。

有谁知道我如何使用更新面板完成我想做的事情?或者如何停止回发并仍然触发服务器端代码?

ASP.NET C# 中对象的回发问题

如果botton正在调用本地/客户端JavaScript,请在控制事件属性中返回false,这将取消回发。

<button onclick="MyMethod();return false;">Click Me</button>

如果您使用的是服务器端控件:

<asp:button runat="server" OnClientClick="MyMethod();return false;" />