2010-11-11 289 views
1

我想通過一個C#變量作爲參數傳遞給javascript函數一樣通C#變量javascript函數

<%var count=model.SomeMode.Count();%> 

當我把它傳給我的Java腳本函數「checkAll(計數) 「它不火,但沒有參數的精細幹活

<a href="#" onclick="return checkAll(count);">CheckAll</a> 

回答

6

記住被創建但是你希望的頁面。所以,你可以這樣做:

<script type="text/javascript"> 
    var count = <%=model.SomeMode.Count(); %>; 
</script> 

您可以應用在方法調用相同的邏輯,所以你可以這樣做:

<a href="#" onclick="return checkAll(<%=model.SomeMode.Count(); %>);">CheckAll</a> 
1

它應該是這樣的:

<script type="text/javascript"> 
    var count=<%=model.SomeMode.Count()%>; 
</script> 

目前,您正在使用C#聲​​明變量,而不是將其作爲JavaScript輸出到頁面中。相反,您希望在頁面中直接聲明var count並將其設置爲model.SomeMode.Count()的輸出。

2

JavaScript不能直接看到你的C#源 - 你需要將它寫入到服務器端JavaScript源:

<a href="#" onclick="return checkAll(<%= count %>);">CheckAll</a>