如何将变量传递给c#函数?假设:
<script>
var myValue;
function setValue(idriga) {
myValue = idriga;
}
function getValue() {
return myValue;
}
</script>
这是一个设置并获取价值的脚本。我如何myValue
在不调用aspx页面和传递参数但将aspx传递给aspx.cs和从aspx.cs传递给aspx的情况下将值传递给ac#函数代码,以显示从c#方法返回的值(示例将搜索值返回db并返回其他价值?)
我的函数C#是:
protected string SearchUserByGuid(Guid area) {
return (from us in contextDB.AREAS
where us.ID_AREAS == area
select us.USER_NAME).Single();
}
为了将变量传递到WebMethod,可以使用ajax。有了Jquery,它将像这样
$.ajax({
type: "POST",
dataType: 'json',
contentType: "application/json; charset=utf-8",
url: "YourPage.aspx/SearchUserByGuid",
data:JSON.stringify({area: 'YourValueToPass'}),
success: function (dt) { alert(dt);}, //all Ok
error: function () { alert('error'); } // some error
});
而且您的WebMethod将是公共静态的,因此请像这样更改您的方法声明
[WebMethod]
public static string SearchUserByGuid(Guid area) {
return (from us in contextDB.AREAS
where us.ID_AREAS == area
select us.USER_NAME).Single();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句