JS调用CS后台方法的问题

问题描述

[AjaxPro.AjaxMethod]publicvoidsocietypaging(){PagedDataSourceps=newPagedDataSource();OleDbConnectionmyconn=newOleDbConnection(@"provider=microsoft.jet.oledb.4.0;datasource=|datadirectory|news.mdb");myconn.Open();OleDbDataAdaptermyAdapter=newOleDbDataAdapter("selecttop8*fromsocietyorderbydatatimedesc",myconn);DataSetmyDataset=newDataSet();myAdapter.Fill(myDataset,"society");ps.DataSource=myDataset.Tables[0].DefaultView;ps.AllowPaging=true;ps.PageSize=8;DataList1.DataSource=ps;DataList1.DataKeyField="id";DataList1.DataBind();}怎么在JS中调用执行这个方法,让它更新datalist中的数据,在线等,求指点

解决方案

解决方案二:
这个方法写在webservice里,然后可以通过js调用
解决方案三:
能给个具体的代码吗?
解决方案四:
AJAX不就可以了吗?用JSON交换数据
解决方案五:
webserviceusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.Services;namespaceWebApplication1{///<summary>///SummarydescriptionforWebService1///</summary>[WebService(Namespace="http://tempuri.org/")][WebServiceBinding(ConformsTo=WsiProfiles.BasicProfile1_1)][System.ComponentModel.ToolboxItem(false)]//ToallowthisWebServicetobecalledfromscript,usingASP.NETAJAX,uncommentthefollowingline.[System.Web.Script.Services.ScriptService]publicclassWebService1:System.Web.Services.WebService{[WebMethod]publicstringHelloWorld(){return"HelloWorld";}}}

解决方案六:
Page<%@PageTitle="HomePage"Language="C#"MasterPageFile="~/Site.master"AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="WebApplication1._Default"%><asp:ContentID="HeaderContent"runat="server"ContentPlaceHolderID="HeadContent"></asp:Content><asp:ContentID="BodyContent"runat="server"ContentPlaceHolderID="MainContent"><inputtype="button"value="Test"onclick="sayHello();"/><asp:ScriptManagerID="scriptManager1"runat="server"EnablePageMethods="true"><Services><asp:ServiceReferencePath="~/WebService1.asmx"/></Services></asp:ScriptManager><scripttype="text/javascript">functionsayHello(){WebApplication1.WebService1.HelloWorld(show);}functionshow(word){alert(word);}</script>

解决方案七:
WebApplication1.WebService1.HelloWorld(show);//show是回调函数给你几个参考吧http://blog.csdn.net/justlovepro/article/details/2489209http://www.cnblogs.com/huangxue/archive/2011/12/12/2284981.htmlhttp://www.cnblogs.com/jackyzhou/archive/2009/04/29/1445870.html
解决方案八:
js调用iframe就可以,不用那么复杂吧
解决方案九:
PageMethod可以简单实现,网上搜一下怎么用的吧,很简单的
解决方案十:
好多方法都可以哦。
解决方案十一:
各们,我试过了,在js中_Default.societypaging()来调用这个方法,但是他不会执行对数据库及datalist的操作,如果我设置一个返回值,也可以返回.如果可以的话,麻烦各位具体一点的代码,网上那些普遍的方法我都用,但都不能实现,不知道是不是我学的太差了.
解决方案十二:
<scripttype="text/javascript">functionaa(){varvCaller='<%=societypaging()%>';//alert(vCaller);}</script>我把这段代码放在head标签之件,页面加载的时候就执行对datalist的操作,放在外部JS文件中,想通过事件来触发,却不行了,求解.:(
解决方案十三:
AjaxPro根本不支持asp.net的页面刷新机制,顶多只能用它从程序返回一点数据。想要刷新页面上的控件,需要使用asp.netajax。
解决方案十四:
这些所谓的ajax方法,跟asp.netajax中的调用webservice是一样的,我把它美其名曰“轻量级方法”。实际上就是说它根本不支持asp.net页面刷新,给它一个好听的名字。asp.netajax自身支持方便的UpdatePanel控件机制和轻松调用webservice两种ajax方法,因此它是完整的。而其它所谓的ajax方法,基本上全都是后者,你在看那些ajax的宣传时不要被其迷惑了。
解决方案十五:
楼主你解决问题了吗?我也出现这个问题了!_Default.getDataBind(myxx,myyy);在js里面调用,然后后台方法执行到DataList1.DataSource=ds;这一步时,就出现未将对象初始化!求各位大侠帮帮忙!谢谢!

时间: 2024-12-09 07:21:07

JS调用CS后台方法的问题的相关文章

js调用cs后台的c数组,怎样根据下拉框的值指定c数组下标?

问题描述 js调用cs后台的c数组,怎样根据下拉框的值指定c数组下标?//aspx:<selectid="AreaList"onChange="a()"runat="Server"><optionvalue="1">ah</option><optionvalue="2">vv</option></select><divid=&qu

JS调用CS里的带参方法

js调用CS里的方法有很多,我用一种简单的方法,如下 CS里 public string test() { return "Hello World"; } public string test() { return "Hello World"; } aspx 页面 <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <

JS调用CS里的带参方法实例

js调用CS里的方法有很多,我用一种简单的方法,如下,有需要的朋友可以参考一下   CS里 复制代码 代码如下: public string test()   {      return "Hello World";   }  aspx 页面 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml">  <head runat="server">      <titl

JS调用CS里的带参方法实例_javascript技巧

CS里 复制代码 代码如下: public string test()   {      return "Hello World";   }  aspx 页面 复制代码 代码如下: <html xmlns="http://www.w3.org/1999/xhtml">  <head runat="server">      <title>无标题页</title>      <mce:scrip

jQuery AJAX实现调用页面后台方法_AJAX相关

本文实例为大家分享了jQuery AJAX调用页面后台方法,供大家参考,具体内容如下 1.新建demo.aspx页面. 2.首先在该页面的后台文件demos.aspx.cs中添加引用. using System.Web.Services; 1).无参数的方法调用. 大家注意了,这个版本不能低于.net framework 2.0.2.0已下不支持的. 后台代码: [WebMethod] public static string SayHello() { return "Hello Ajax!&q

jQuery AJAX实现调用页面后台方法

本文实例为大家分享了jQuery AJAX调用页面后台方法,供大家参考,具体内容如下 1.新建demo.aspx页面. 2.首先在该页面的后台文件demos.aspx.cs中添加引用. using System.Web.Services; 1).无参数的方法调用. 大家注意了,这个版本不能低于.net framework 2.0.2.0已下不支持的. 后台代码: [WebMethod] public static string SayHello() { return "Hello Ajax!&q

从Js调用一个AS方法

js 从Js调用一个AS方法: 为了从js调用as的方法,你必须确认一下四个文件都包含在你的html文档中: <script type="text/javascript" src="/path/to/Exception.js"></script>  <script type="text/javascript" src="/path/to/FlashTag.js"></script>

Jquery ajax 调用aspx后台方法

问题描述 前台functionUoloadData(loginName,fraction,date){$.ajax({type:"Post",url:"Default.aspx/InsertData",data:"{'loginName':'"+loginName+"','fraction':'"+fraction+"','date':'"+date+"'}",datatype:&quo

JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据

以前做web,基本没用过啥JS,这短时间,公司里面接触到的JS蛮多的,他们叫我在DataGrid里面的CheckBox弄个"全选",要用JS来实现,来实现批量删除,这个功能,直接用C#是很好实现的,直接遍历就可以把选中的ID全部取出来.JS,那就只能用Html的CheckBox,这个不是服务器控件,C#后台代码是无法访问了,所以,再网上找了点资料,实现了. 首先,先定义一个DataGrid控件,先添加一个模板列,里面放一个Html的CheckBox,属性name=ChoessAll,(