【问题标题】:onClientClick in asp.netonClientClick 在 asp.net 中
【发布时间】:2014-05-14 13:29:31
【问题描述】:

我是 asp.net 的新手。我对下面声明中的 onClientClick 有点困惑。谁能帮我解释一下它是什么。

<asp:ImageButton ID="Image" AlternateText="Transfer All Components" CommandName="TransferAllComponents" ToolTip="Transfer All Components"                         OnClientClick="ShowTransferAllComponents('TransferAllComponents'); return false;" />

【问题讨论】:

    标签: asp.net asp.net-mvc c#-4.0


    【解决方案1】:

    onClientClick 指的是页面上的一个javascript方法

    Documentation Link

    这与导致回发并运行服务器端代码的 onClick 事件相比

    【讨论】:

      【解决方案2】:

      在这种情况下,OnClientClick 指向一个函数 ShowTransferAllComponents,它接受一个字符串作为参数..

      function ShowTransferAllComponents(abc)
      {
          alert(abc);
      }
      

      这里abc存储你传递的字符串..return false用于防止服务器端事件不触发..

      更多阅读请参考this..

      【讨论】:

      • 谢谢詹姆士。真的很有帮助。
      • 如果答案有帮助,请随时点击答案左侧的打勾标记为答案,问候
      【解决方案3】:

      OnClientClick 用于在客户端(您的网络浏览器)上运行 javascript 代码。 Click 事件将进行完整的回发以在托管该网站的 Web 服务器上运行代码。

      如果与 ASP.NET OnClick 事件(在服务器上)一起使用,将首先执行 OnClientClick。如果 OnClientClick 执行的 javascript 返回 true,则 OnClick 将被执行。如果返回 false,则不会执行 OnClick 事件。

      【讨论】:

      • "ShowTransferAllComponents('TransferAllComponents'); return false;"你能告诉我它是什么吗?我的意思是如何调用(在括号中)
      • ShowTransferAllComponents 是一个 JavaScript 函数,由于从网页触发的“点击”事件而被调用。
      • 感谢 Ciaran Gallagher
      猜你喜欢
      • 1970-01-01
      • 2019-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-23
      相关资源
      最近更新 更多