【问题标题】:call javascript function from code behind C# web application从 C# Web 应用程序后面的代码调用 javascript 函数
【发布时间】:2013-10-18 04:49:19
【问题描述】:

我有一个javascript函数说'onclientclicking'。

  <script type="text/javascript">
        function OnClientClicking(button, args) {
            window.location = button.get_navigateUrl();
            args.set_cancel(true);
        }
    </script>

我想从后面的代码中执行这个函数。我要做的是基于某些条件,我需要将事件设置为 Telerik 按钮

rad_btn_text.Attributes["OnClientClicking"] = javascript function;

这怎么可能?

问候,

Sivajith S

【问题讨论】:

  • 粘贴你的 html(设计)代码..
  • 您不能从后面的代码调用 javascript 函数。您可以将方法(javascript-function)与控件相关联。或者,如果您想调用它,它应该是您的响应流的一部分。当浏览器开始渲染表单时,它会在到达那里时执行该函数。
  • 您能否标记为已回答或提供反馈?

标签: javascript asp.net telerik rad-controls


【解决方案1】:

请试试这个:

rad_btn_text.OnClientClicking = "OnClientClicking";

它在我的机器上工作™

【讨论】:

    【解决方案2】:

    您不能从服务器“调用”客户端 JavaScript。也就是说,您可以连接客户端事件并发出客户端代码。

    我不使用 telrik 控件,但 asp.net 属性是 onclientclick。不确定在 Telerik 控件上是否相同,并且客户端事件是 onclick。

    【讨论】:

    • @sivajith 在 Telerik RadControls 中使用了一种通用方法,并且事件名称和功能都可以。他只需要设置javascript函数服务器端。
    【解决方案3】:

    从服务器端调用javascript函数:

    ScriptManager.RegisterStartupScript(this, typeof(Page), "OnClientClicking", "OnClientClicking();", True);
    

    参考文献

    【讨论】:

    【解决方案4】:
    rad_btn_text.Attributes.Add("onclick", "OnClientClicking()")
    

    希望这对你有用

    【讨论】:

      【解决方案5】:

      试试这个。当用户单击按钮时,将执行“OnClientClicking”功能:

      rad_btn_text.Attributes["onclick"] = "OnClientClicking()";
      

      【讨论】:

      • 此解决方案不适用于 Telerik 控件,并且不适合问题函数的参数。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多