ajax.net中与server控件的交互使用(一)

前两天在网上下了个ajax组件体验了一下,感觉很不错。但后来开始想怎样能让它跟server控件交互呢,例如我上输出一个列表,就只有用js一条一条html的输出吗?不!!现在我说说怎样与 datagrid交互。
注:ajax.net的组件可以到此网下载,我用的是for .net 1.1版本的。http://ajax.schwarz-interactive.de/

1. 在引用中添加引用Ajax.dll。(这个很废话)

2.在web.config中建立HttpHandler(这个当然是在system.web串里的)

< httpHandlers >
    
< add  verb ="POST,GET"  path ="ajax/*.ashx"  type ="Ajax.PageHandlerFactory, Ajax"   />
</ httpHandlers >   

3.在Global的Application_Start里加上个设置
         protected   void  Application_Start(Object sender, EventArgs e)
       
{
            Ajax.Utility.HandlerPath 
= "ajax";
        }

4.新建一个类DemoMethods,这个类里面提供了更新数据库和输出列表的方法。其实主要思想就是获得控件运行后生成的html,然后输出。
 1         [Ajax.AjaxMethod]
 2          public   int  AddAjaxTable( string  name)
 3         
13
14         [Ajax.AjaxMethod]
15          public   string  GetAjaxTable()
16         

5.然后再建一个default.js文件,用作存放 js方法
function  AddAjax(name)
{
 DemoMethods.AddAjaxTable(name);
 LoadGrid();
}


function  LoadGrid()
{
 
var cc=document.getElementById("UCtd");
 cc.innerHTML
=DemoMethods.GetAjaxTable().value; 
}

6.建一个default.aspx,在pageload事件里面加个注册的东西
         private   void  Page_Load( object  sender, System.EventArgs e)
        
{
            Ajax.Utility.RegisterTypeForAjax(
typeof(AjaxTestPrjLib.DemoMethods));
        }

7.最后就是default.aspx的html和js了,呵呵

<% @ Page language="c#" Codebehind="default.aspx.cs" AutoEventWireup="false" Inherits="AjaxTextPrjWeb._default"  %>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"  >
< HTML >
    
< HEAD >
        
< title > default </ title >
        
< meta  name ="GENERATOR"  Content ="Microsoft Visual Studio .NET 7.1" >
        
< meta  name ="CODE_LANGUAGE"  Content ="C#" >
        
< meta  name ="vs_defaultClientScript"  content ="JavaScript" >
        
< meta  name ="vs_targetSchema"  content ="http://schemas.microsoft.com/intellisense/ie5" >
        
< script  language ="javascript"  src ="default.js" ></ script >
    
</ HEAD >
    
< body  onload ="LoadGrid()" >
        
< form  id ="Form1"  method ="post"  runat ="server" >
            
< INPUT  type ="text"  id ="AddTextBox"  maxlength ="10" >< INPUT  type ="button"  value ="添加"  onclick ="javascript:AddAjax(form.AddTextBox.value);" >
            
< table >
                
< tr >
                    
< td  id ="UCtd" ></ td >
                
</ tr >
            
</ table >
        
</ form >
    
</ body >
</ HTML >

你可能感兴趣的:(server)