在javascript中调用c#函数

时间:2012-09-14 09:29:43

标签: c# javascript asp.net

  

可能重复:
  Call ASP.NET Function From Javascript?

我有一个包含if语句的C#函数

if (condition) 
    test=true 
else 
    test= false 

如何在javascript中调用该函数并使用该测试变量的结果来执行if语句?

我引用的c#文件是.aspx页面背后的代码(.aspx.cs)。我没有办法从这个.aspx页面调用以下函数。

public void write(bool complete)
{
    System.IO.StreamWriter writer = new System.IO.StreamWriter(Server.MapPath("~file.txt"), true);

    if (complete == true)
    {
        writer.WriteLine("completed");
    }
    else
    {
        writer.WriteLine("FAILED");
    }
    writer.Flush();
    writer.Close();
    writer.Dispose();
}

4 个答案:

答案 0 :(得分:2)

在客户端上使用Ajax调用,例如

http://api.jquery.com/jQuery.get/

假设这是一个Web应用程序,请将C#调用公开为WebMethod或MVC操作。

答案 1 :(得分:1)

如果Ajax调用会从C#函数返回答案(true / false)?

答案 2 :(得分:0)

我不熟悉Web技术,但据我所知,JS是客户端脚本,并且您尝试执行服务器端方法。所以恕我直言,这是不可能直接做的。

答案 3 :(得分:0)

要访问服务器端的C#方法,必须使用带有[WebGet]属性的静态方法。

然后使用ajax,您可以访问该方法并接收信息。