你运用了<%%>方式,这是由服务端调用的,把服务端把处理的结果连同整个html返回到你的浏览器。
你要在javascript的函数里调用cs后台的方法,C#有一种服务端的ajax机制可以实现你这个想法。但不推荐这么做。
建议用客户端的ajax机制来实现。
你试试这个:CS:
public
string test(string a)
{
return a
}
aspx:
<html
xmlns="http://www.w3.org/1999/xhtml">
<head
runat="server">
<title>无标题页</title>
<mce:script type="text/javascript" ><!--
var demo=function(){
var a="Hello World"
var b= '<%=test("'+a+'") %>'//这里一定注意单引号和双引号的使用!!!!!
alert(b)
}
//
--></mce:script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="button" id="id1" onclick="demo()" value="JS调用CS" />
</div>
</form>
</body>
</html>