JS方法调用C#后台方法

JS取得用户输入值,并传给后台方法,后台方法根据一定的逻辑判断一下这个传入参数并返回HTML代码如下:<inputid="Button1"type="button"nam... 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方法了,用户无论输入什么值,都将返回,输入错误。

请问如何解决这种应用需求?
展开
 我来答
w362435819
2012-08-16 · TA获得超过162个赞
知道小有建树答主
回答量:633
采纳率:0%
帮助的人:377万
展开全部
我以前也想象你这样写,但是后来发现这种方法是自讨没趣,加载的时候JS代码最先加载,所以一加载就运行了JS代码,而且点击按钮造成刷新,用户输入的值也刷新掉了,所以我建议使用AJAX,如果不会留邮箱,我发一个简单的例子给你看看
jiashuaihi
2012-08-16 · TA获得超过534个赞
知道小有建树答主
回答量:535
采纳率:0%
帮助的人:481万
展开全部
ajax
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
在徽州古城蹦极的青苹果
2012-08-16 · 超过16用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:34.4万
展开全部
你这描述太不清楚了,你用了AJAX了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式