通C#变量javascript函数
问题描述:
我想通过一个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>