JS方法调用C#后台方法

JS取得用户输入值,并传给后台方法,后台方法根据一定的逻辑判断一下这个传入参数并返回

HTML代码如下:

<input id="Button1" type="button" name="Button1" onclick="login()" />

JS代码如下:

<script language="javascript" type="text/javascript">

function login(user,password) {
var name = document.getElementById("txtName").value;
var h = '<%=Hello("' + name + '")%>'
alert(h);

}
</script>

C#代码如下:

public string Hello(string u)
{
if (u == "abc")//示例代码,实际逻辑是要访问数据库比较复杂
return "欢迎登录";
else return "输入错误";
}

但是运行后,我发现,在页面初始化时,后台代码已经将C#后台方法解析为前台的JS方法了,用户无论输入什么值,都将返回,输入错误。

请问如何解决这种应用需求?

我以前也想象你这样写,但是后来发现这种方法是自讨没趣,加载的时候JS代码最先加载,所以一加载就运行了JS代码,而且点击按钮造成刷新,用户输入的值也刷新掉了,所以我建议使用AJAX,如果不会留邮箱,我发一个简单的例子给你看看
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-08-16
ajax
第2个回答  2012-08-16
你这描述太不清楚了,你用了AJAX了吗?
相似回答
大家正在搜