【问题标题】:stop postback from code behind using c#使用 c# 停止从后面的代码回发
【发布时间】:2015-03-23 17:04:06
【问题描述】:

我有一个按钮,我想在有人点击该按钮时停止回发。

我不想像这样使用 return false

  <asp:Button runat="server" Text="Click" OnClick="Unnamed1_Click" OnClientClick="javascript:return false;" />

我想阻止它隐藏代码。

我想在 div 中创建一个 div 和一些内容,因此当有人单击该按钮时,将使用其内容创建另一个 div,但问题是当我单击该按钮并发生回发时,它会删除第一个 div 并构造第二个,依此类推

【问题讨论】:

  • 我和帕鲁乌在一起。你为什么要阻止回发?
  • 如果您想使用仅在客户端做出反应的按钮,如何使用带有输入标签的简单 html 按钮?
  • 这是一个 XY 问题的案例。 meta.stackexchange.com/questions/66377/what-is-the-xy-problem/…。您有一个想要解决的问题(来自 cmets,似乎正在创建第二个 div),但您没有询问如何解决您的问题,而是提出了一个解决方案(停止回发)并询问如何做到这一点。如果您发布整个问题的示例代码,我们可以帮助解决它,而不是试图解决您的解决方案,这不是正常情况。
  • @Claies,我已经解决了,谢谢 :)

标签: c# asp.net postback


【解决方案1】:

您可以做的就是在用户点击按钮后禁用您的按钮,这样也可以禁用回发行为并防止未来的回发

protected void Unnamed1_Click(object sender, EventArgs e) {
    YourButton.Enabled = false;
}

【讨论】:

    猜你喜欢
    • 2020-06-02
    • 2015-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-16
    • 1970-01-01
    相关资源
    最近更新 更多