0

我试图从 C# 后面的代码中调用一些函数。我正在寻找如何做到这一点,并且能够在我想要的时候调用一个警报来显示。但是,我不知道如何称呼其他东西!

这是我需要从后面的代码中调用的:

var paper = Raphael("paper1", 800, 800);
var Plan = paper.path("M100, 100 a 50, 50 0 0,1 50, 50 l -50 0 l 0, -50");
Plan.attr({ fill: "#FF6600" });

我已经在纯 HTML 文件上尝试过这些,但我无法使用它。我也在使用母版页,我发现的大多数示例都没有母版页,所以我对此很迷茫。

任何人都可以帮忙吗?

4

2 回答 2

0

Javascript 只能在客户端调用。如果您绝对需要从服务器端调用它,您可以使用 asp:HiddenField 的值作为您需要在返回时执行 javascript 代码时的标志,然后在满足要求时运行所需的 javascript。

但这不是一个好的解决方案,您可能应该尝试将服务器和客户端分开。

无论如何,希望这会有所帮助!

于 2012-05-23T13:42:38.790 回答
0

在 .aspx 页面中创建一个 Javascript 函数,然后从后面的代码中调用该函数,如下所示:

html代码中的函数

function dostuff()
{
  // code here
}

C# code in code behind
 protected void callmethod()
    {
        StringBuilder oSB = new StringBuilder();
         Type cstype = this.GetType();


        try
        {
            oSB.Append("<script language=javaScript>");
            oSB.Append("dostuff();");
            oSB.Append("</script>");
            Page.ClientScript.RegisterClientScriptBlock(cstype, Guid.NewGuid().ToString(), oSB.ToString(), false);
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            oSB = null;
        }
    }
于 2012-05-23T13:44:48.113 回答