2012-09-14 86 views
-1

可能重複:
Call ASP.NET Function From Javascript?調用C#功能

我有一個包含C#功能的if語句

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(); 
} 
+0

爲什麼不能用Javascript來完成呢? –

+0

這個問題已經在4年前問過了,然後一個bah-zillion次! – gideon

回答

1

如何從Ajax調用返回C#函數的答案(true/false)?

0

我不熟悉web技術很多,但正如我所知JS是客戶端腳本,你試圖執行服務器端方法。所以恕我直言,這是不可能的直接做。

0

要訪問服務器端的C#方法,您必須使用屬性爲[WebGet]的靜態方法。

然後使用ajax,您可以訪問該方法並接收信息。

2

在客戶端上使用Ajax調用,例如

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

假設這是一個Web應用程序,在露出C#呼叫作爲一個WebMethod,或MVC動作。