0

我的 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 控件。

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

4

1 回答 1

0

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

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

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

<asp:button runat="server" OnClientClick="MyMethod();return false;" />
于 2013-10-11T15:59:38.763 回答