这个问题就是在前台js中调用c#后台中带参数的函数
如:
.cs:
public string Method(string name)
{
return name;
}
javascript:
var myname = "name1";
var strname = " <%=Method("+ myname +")%>";
怎么到后台的cs代码中Method的参数name的值不是"name1" 而是“"+myname+"”
然后疯狂的到百度中google,找到原因是:
var strname = " <%=Method("+ myname +")%>"; 双引里面不应该再用双引了
要改写成这样:
<script type="text/javascript" language="javascript">
var id = "aabb";
var s = ' <%=Method("'+ id + '")%>'
alert(s);
</script>
调试的值是 "'+ id + '",可以得到正确结果aabb.