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 控件。
有谁知道我如何使用更新面板完成我想做的事情?或者如何停止回发并仍然触发服务器端代码?
如果botton
正在调用本地/客户端JavaScript,请在控制事件属性中返回false,这将取消回发。
<button onclick="MyMethod();return false;">Click Me</button>
如果您使用的是服务器端控件:
<asp:button runat="server" OnClientClick="MyMethod();return false;" />