2011-05-12 65 views
-1

我在代碼後面有一個方法(C#)並且想要在javascript中調用此方法。在Javascript中調用C#.net方法

我在C#

private void StatusSet() 
    {    
     List<StatusHandler> iListStatus = new List<StatusHandler>(); 

     iListStatus.Add(new StatusHandler('A', "Active")); 
     iListStatus.Add(new StatusHandler('I', "InActive")); 
     iListStatus.Add(new StatusHandler('L', "All")); 

     if (hdnMode.Value == "i") 
     { 
      ddlStatus.DataSource = iListStatus.Take(2); 
     } 
     else 
     { 
      ddlStatus.DataSource = iListStatus.Take(3); 
      if (lnkBtnUpdate1.Visible == true) 
      { 
       ddlStatus.DataSource = iListStatus.Take(2); 
      } 
     } 
    } 

JavaScript代碼:

function GetMode(modeIndex) { 
    if (modeIndex == 'i') { 
     StatusSet(); //How to Call in Javascript 
    } 
} 
+0

有一個類似於一個HTTP://計算器.com/questions/5828803/how-to-call-code-behind-server-method-from-a-client-side-javascript-function/5828840#5828840 – 2011-05-12 12:13:05

回答

3

你不能直接從JavaScript調用它。
您必須使用Ajax。

編輯:

在這裏,您可以看到如何返回一個列表作爲JSON:asp.net web forms json return result
在這裏你可以看到如何填充下拉列表:jQuery: Best practice to populate drop down?

+0

那麼是否必須在服務器端製作make方法Static? – 2011-05-12 12:17:03

+0

嗯,你必須把它變成靜態的。 – 2011-05-12 12:20:08

+0

@Dines Sharma,查看更新後的答案 – 2011-05-12 12:23:41