目前我要做的是页面传两个参数经过.cs代码中方法运算然后再返回页面,要求是无刷新并且传递参数的页面和接受参数分别在a.aspx和a.aspx.cs,且用jquery。不能用其他框架有哪位高手可以解决我的疑问。目前自己做了有以下一些问题:
假设a.aspx页面中有个方法
c#代码:
protected void Page_Load(object sender, EventArgs e)
{
//request前面传过来的值,这里忽略try catch
if(Request.QueryString["a1"]!=null) //这里为防止首次加载出错
{
int num1 = Request.QueryString["a1"];
int num2 = Request.QueryString["a2"];
Response.Write(Plus(num1,num2));
Response.End();//这句话有敲么前端界面会消失,不敲么返回到界面的Result是本页面的所有html标签。
}
}public int Plus(int num1,int num2)
{
return num1+num2;
}前端有
<input id="submit" type="button"......
js代码:
$("#submit").click(function(){
$.ajax({
url:a.aspx,
data:{num1:1,num2:2},
success:function(result){
alert(result);
}
});
});
function(data,text){
alert("Data Loaded: " + data);
});
换成return Plus(num1,num2);试试看
context.Response.Write(
String.Format("{{ 'plusValue': '{0}' }}", (Plus(num1,num2)).toString()) );hope it useful!
<script type="text/javascript">
$(document).ready(function(){
$("#submit").click(function(){
$.ajax({
type: "GET",
url:"WebForm1.aspx",
data:"num1=1&num2=2",
success:function(result){
alert(result);
}
});
});
});
</script>
protected void Page_Load(object sender, EventArgs e)
{
//request前面传过来的值,这里忽略try catch
if (Request.QueryString["num1"] != null) //这里为防止首次加载出错
{
int num1 = int.Parse(Request.QueryString["num1"]);
int num2 = int.Parse(Request.QueryString["num2"]);
Response.Write(Plus(num1, num2).ToString());
//Response.End();//这句话有敲么前端界面会消失,不敲么返回到界面的Result是本页面的所有html标签。
}
} public int Plus(int num1, int num2)
{
return num1 + num2;
}