2014-01-21 29 views
1

我是ASP.NET的新手,我太愚蠢,無法爲我的問題找到解決方案:我試圖將按鈕的onclick屬性引用到定義的方法在我的C#文件如何將onclick引用到其他文件中的方法

ASPX文件:

<!-- ... --> 
<button onclick="myFunction();"> 
    Click me! 
</button> 
<!-- ... --> 

C#文件:

public partial class TestSite : System.Web.UI.Page { 

    protected void Page_Load (object sender, EventArgs e) {} 

    public void myFunction() { 
     // MessageBox? 
    } 
} 

我知道我可以用腳本標籤做到這一點,但我的目標是獨立的佈局和代碼。

回答

1

創建頁面方法

[System.Web.Services.WebMethod] 
public static string myFunction (string name) 
{ 
    return "Hello " + name + Environment.NewLine + "The Current Time is: " 
     + DateTime.Now.ToString(); 
} 

並調用ASPX這個方法如下使用jQuery

<button onclick="myFunction();"> 
    Click me! 
</button> 
function myFunction() { 
    $.ajax({ 
     type: "POST", 
     url: "CS.aspx/myFunction ", 
     data: '{name: "' + $("#<%=txtUserName.ClientID%>")[0].value + '" }', 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: OnSuccess, 
     failure: function(response) { 
      alert(response.d); 
     } 
    }); 
} 
+0

謝謝你,爲你快速的答案。這對於簡單的方法調用看起來非常棘手。我是否必須對所有要調用的C#方法執行此請求? – Cubinator73

+0

只有那些你想從aspx頁面調用的方法。如果你的c#有幾種方法,那麼你應該去wcf/webservice –

相關問題