问题描述
做了一个网站,目前状况大致是这样的:1.数据较多,使用了服务器端控件;2.希望能用ajax在后台获取到服务器控件的值,并且对其进行操作,这样在前台就保留住了各个控件的当前值。现在问题就来了:因为ajax只能调用静态的方法,所以不能在方法中对服务器控件进行操作,想请教各位高手,看有没有好的解决方法和思路,谢谢拉!!!
解决方案
解决方案二:
引用楼主tyut5306的回复:
做了一个网站,目前状况大致是这样的:1.数据较多,使用了服务器端控件;2.希望能用ajax在后台获取到服务器控件的值,并且对其进行操作,这样在前台就保留住了各个控件的当前值。
你说这个流程的根据在哪里?你是从asp.net页面处理机制的哪一个环节的知识来设计的?服务器控件一瞬间、在Page对象处理完并输出html后就销毁了,怎么取得?
解决方案三:
Ajax如何访问后台业务处理方法,你查询各种入门资料就行了。这些不需要特别去说。我只关心你的“创意”,要是有你的设计是可以找出你的思路的,就可以考虑设计一些方法来实现,要是没有根据其实就是浪费时间了。
解决方案四:
引用2楼sp1234的回复:
Ajax如何访问后台业务处理方法,你查询各种入门资料就行了。这些不需要特别去说。我只关心你的“创意”,要是有你的设计是可以找出你的思路的,就可以考虑设计一些方法来实现,要是没有根据其实就是浪费时间了。
你好,我的思路是这样的。使用ajax将数据传到后台,后台拿到数据后进行计算,然后在传回给前台,在前台显示出来。因为数据量比较大,控件里面我都加了runat='server',想着用代码写起来更方便
解决方案五:
引用3楼tyut5306的回复:
Quote: 引用2楼sp1234的回复:
Ajax如何访问后台业务处理方法,你查询各种入门资料就行了。这些不需要特别去说。我只关心你的“创意”,要是有你的设计是可以找出你的思路的,就可以考虑设计一些方法来实现,要是没有根据其实就是浪费时间了。你好,我的思路是这样的。使用ajax将数据传到后台,后台拿到数据后进行计算,然后在传回给前台,在前台显示出来。因为数据量比较大,控件里面我都加了runat='server',想着用代码写起来更方便
既然ajax,为何又要runat='server'?
解决方案六:
一直默默地转换成JSON传过来
解决方案七:
引用3楼tyut5306的回复:
你好,我的思路是这样的。使用ajax将数据传到后台,后台拿到数据后进行计算,然后在传回给前台,在前台显示出来。因为数据量比较大,控件里面我都加了runat='server',想着用代码写起来更方便
直接去掉runat用ajaxpostget提交数据,返回数据然后显示出来就行了$.ajax({type:"POST",url:“xxx.aspx",data:"act=zhichi&newsid="+newsid,//传递数据参数之类success:function(msg){if(msg=="L0"){$().popLogin(0);}elseif(msg=="L1"){$().alertwindow("对不起,您已经投过票了","");}else{$("span#zhichinum").html(msg);}}});
解决方案八:
可以用第三方服务器控件完成这种功能。如Telerik,客户端代码给服务器控件赋值。。