2010-11-11 116 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>