2013-07-25 17 views
0

我想從java腳本函數中調用.cs文件的函數。從javascript函數我也想把一個參數傳遞給代碼後面的函數。以下是兩個文件的代碼。提前致謝。如何用java腳本函數中的參數調用函數背後的代碼

In demo.aspx 
<script> 
function getValue(id) 
{ 
    "<%getData(id);%>" 
} 
</script> 

In demo.aspx.cs 
public void getData(string s) 
{ 
    //code to work on string. 
} 

我得到的錯誤是'id'沒有在demo.aspx文件中聲明。

回答

0

getData是一個服務器端方法,所以如果你想從客戶端調用它,一種可能的方法是使用AJAX調用並將服務器上的方法標記爲腳本可調用。

如果您使用的ScriptManager,一旦你標記你的頁面的方法WebMethod,你能夠從使用PageMethods變量使用JavaScript訪問它,請參閱http://www.singingeels.com/Articles/Using_Page_Methods_in_ASPNET_AJAX.aspx

如果你想這樣做,使用jQuery,檢查此發佈 http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

1

您可以在Web表單與一個名爲btnSave例如按鈕試試這個:

<input type="button" id="btnSave" onclick="javascript:SaveWithParameter('Hello User')" value="click me"/> 

<script type="text/javascript"> 
    function SaveWithParameter(parameter) 
    { 
    __doPostBack('btnSave', parameter) 
    } 
</script> 

而且在後面的代碼DD類似的東西在頁面加載

public void Page_Load(object sender, EventArgs e) 
{ 
    string parameter = Request["__EVENTARGUMENT"]; // parameter 
// Request["__EVENTTARGET"]; // btnSave and do your work 
} 

希望它可以幫助

相關問題