请教一下各位大神,就是在JS中如何调用我C#的函数,C#调用JS中的函数已经走通了,就是反过来不知道怎么弄,主要是不懂怎么建JS前台C#后台的,就是怎么把JS和C#揉到一个项目中去,用C#调用JS我是新建的C#窗体程序,然后添加了一个JS文件,然后调用的,我想问下反过来我应该建一个什么样的项目或工程呢,请教下有没有现成的Demo,只要能调用函数就行,越简单越好,在线等,真的很急
------解决思路----------------------
winform 和 js 按钮可以通过webborwser控件相互调用。
------解决思路----------------------
将c# 函数 设置为webmethod属性 就可以在js里面调用了
------解决思路----------------------
JS代码:(记得引用Jquery框架,我用的是jQuery-1.7.1.js)
$.ajax({
type: 'post',
dataType: "json",
data: "{'strUserName':'" + username + "','strPassWord':'" + password + "'}",
contentType: "application/json",
url: "WebData.aspx/isLogin",
async: false,
success: function (data) {
if (data.d == "false") {
jQuery("#Prompt")[0].innerHTML = "用户名或密码错误!";
istrue = false;
}
else {
istrue = true;
}
},
error: function () {
istrue = false;
}
});
C# 后代代码:
[WebMethod]
public static string isLogin(string strUserName, string strPassWord)
{
bool blResult = false;
Adminbll bll = new Adminbll();
blResult = bll.Exists(strUserName, strPassWord);
if (blResult)
{
return "true";
}
else
{
return "false";
}
}
说明:
JS里面的data是需要传给后台C#的参数,URL是调用指定C#的方法,如上:
data: "{'strUserName':'" + username + "','strPassWord':'" + password + "'}",表示传过去strUserName和strPassWord两个参数
url: "WebData.aspx/isLogin",表示调用WebData.aspx页面的isLogin方法
------解决思路----------------------
你还是弄个WPF吧,别用winform了