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方法了,用户无论输入什么值,都将返回,输入错误。
请问如何解决这种应用需求? 展开
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方法了,用户无论输入什么值,都将返回,输入错误。
请问如何解决这种应用需求? 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询