我想通過一個C#變量作爲參數傳遞給javascript函數一樣通C#變量javascript函數
<%var count=model.SomeMode.Count();%>
當我把它傳給我的Java腳本函數「checkAll(計數) 「它不火,但沒有參數的精細幹活
<a href="#" onclick="return checkAll(count);">CheckAll</a>
我想通過一個C#變量作爲參數傳遞給javascript函數一樣通C#變量javascript函數
<%var count=model.SomeMode.Count();%>
當我把它傳給我的Java腳本函數「checkAll(計數) 「它不火,但沒有參數的精細幹活
<a href="#" onclick="return checkAll(count);">CheckAll</a>
記住被創建但是你希望的頁面。所以,你可以這樣做:
<script type="text/javascript">
var count = <%=model.SomeMode.Count(); %>;
</script>
您可以應用在方法調用相同的邏輯,所以你可以這樣做:
<a href="#" onclick="return checkAll(<%=model.SomeMode.Count(); %>);">CheckAll</a>
這可能是很好的解決方案:
<a href="#" onclick='return checkAll(<%=count%);'>CheckAll</a>
但有這樣做的,而不是傳統方式的其他方式:
Sharing Variables Between JavaScript and C#通過Fredrik Kalseth
它應該是這樣的:
<script type="text/javascript">
var count=<%=model.SomeMode.Count()%>;
</script>
目前,您正在使用C#聲明變量,而不是將其作爲JavaScript輸出到頁面中。相反,您希望在頁面中直接聲明var count
並將其設置爲model.SomeMode.Count()
的輸出。
JavaScript不能直接看到你的C#源 - 你需要將它寫入到服務器端JavaScript源:
<a href="#" onclick="return checkAll(<%= count %>);">CheckAll</a>