Ajax能否调用后台非静态方法

问题描述

做了一个网站,目前状况大致是这样的: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,客户端代码给服务器控件赋值。。

时间: 2024-11-05 14:49:05

Ajax能否调用后台非静态方法的相关文章

null 关键字 空对象调用静态非静态方法的问题

问题描述 public class Test1 { public static void helloStatic(){ System.out.println("Hello Static ..."); } public void helloDynamic(){ System.out.println("Hello Dynamic ..."); } public static void main(String[] args) { Test1 t1 = null; t1.h

LigerUi-js中ajax前台调用后台Json的格式转换

success: function (data, status) { var aaa = JSON2.stringify(data); alert(aaa ); } 更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/webkf/ajax/ 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索ajax , aaa , data , 前台 , www stringify aja

DataList中TextBox onfocus调用后台void静态方法及获取相应行数_实用技巧

昨天在某一论坛上看到的.Insus.NET尝试做了一下,算是练习了. Insus.NET的测试演示: xxx.aspx:  复制代码 代码如下: <asp:DataList ID="dlItemGeneral" runat="server" CellPadding="0" CellSpacing="0" Width="100%" OnItemDataBound="dlItemGeneral_

PHP静态调用非静态方法

静态调用非静态方法!!这在java,c#中是不可想象的,也是绝对不行的.这样的错误在这些语言中会在编译阶段就被指出错误的.但是对于php这样的动态语言呢?首先这个是语法没有错误的,php –l 找不出错误来的.如果运行呢?   先看一个例子 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 <?php class myClass {     private $name = "my

PHP静态调用非静态方法的应用分析_php实例

静态调用非静态方法!!这在java,c#中是不可想象的,也是绝对不行的.这样的错误在这些语言中会在编译阶段就被指出错误的.但是对于php这样的动态语言呢?首先这个是语法没有错误的,php –l 找不出错误来的.如果运行呢?先看一个例子 复制代码 代码如下: <?php class myClass {     private $name = "myClass";     public function echoName(){         echo $this->name;

static java-java中静态方法不能调用非静态方法

问题描述 java中静态方法不能调用非静态方法 静态方法中不能调用非静态方法,那么在静态方法中通过实例化一个非静态的对象, 来实现对非静态方法的调用应该怎么理解 public class test1{ public static void main(string []args){//静态的方法 test2 t=new test2(); t.do;//调用非静态的方法 } } class test2{ void do(){} } 解决方案 静态方法中不能调用非静态方法,原因是因为静态方法没有thi

前台JS(jquery ajax)调用后台方法实现无刷新级联菜单示例_实用技巧

前台用AJAX直接调用后台方法,老有人发帖提问,没事做个示例 CasMenu.aspx页面: 复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="CasMenu.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr

ASP.NET中JQuery+AJAX调用后台_实用技巧

做订餐系统手机端时,遇到一个问题,实现登录功能时,我要调用后台的方法进行验证和判断.我们应用的是webForm进行开发的,正常情况下只要绑定按钮的方法,前后台对应就可以实现.但是,手机端应用MUI样式之后,就不适用于这种情况了.基于这个问题,我们使用JQuery+Ajax技术,其实MUI中也自带ajax技术.  实现过程: webForm代码:       function login() { var name = document.getElementById("username")

基于JavaScript如何实现ajax调用后台定义的方法_jquery

由于ajax的独特优势,使得它在当前大量网站得到了广泛的应用,下面就介绍一下ajax如何调用后台定义的函数,虽然比较简单,不过希望能够给初学者带来一定的帮助,代码如下: 1.首先我们先创建一个antzone.aspx页面. 2.在它的cs文件中创建如下函数: public static string mytest(string first, string second) { return return first+second; } 2.html代码如下: <form id="myform