利用ajax组件怎样能让它跟server控件交互呢,例如输出一个列表,就只有用js一条一条html的输出吗?当然不是,现在可以与datagrid交互。
【相关文章:多层交换实现的4个步骤】 【扩展阅读:关于多层交换的教程】注: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 { 4 //输入一个字符串,然后更新5 sqlconnection conn = new sqlconnection(
system.configuration.configurationsettings.appsettings["connectionstring"] );
6 sqlcommand cmd = new sqlcommand("insert into ajaxtable(name) values(’"+name+"’)", conn); 7 cmd.connection.open(); 8 int result = cmd.executenonquery(); 9 conn.dispose(); 10 cmd.dispose(); 11 return result; 12 } 13 14 [ajax.ajaxmethod] 15 public string getajaxtable() 16 { 17 //这个方法就是拿到datagrid生成出来的html ... 下一页