">
首页 | 源码下载 | 网站模板 | 网页特效 | 广告代码 | 网页素材 | 字体下载 | 书库 | 站长工具
会员投稿 投稿指南 RSS订阅
当前位置:主页>网络编程>ajax教程>资讯:轻松实现无刷新三级联动菜单[VS2005与AjaxPro]

轻松实现无刷新三级联动菜单[VS2005与AjaxPro]

www.jz123.cn  2008-09-20   来源:   中国建站    袁袁整理    我要投递新闻

最近做一些网站程序,经常要用到多个下拉菜单选择,看了介绍开始用AjaxPro这个控件,感觉效果不错。以前使用过MagicAjax,很久不用了忘记了,最麻烦的就是在虚拟目录的时候比较麻烦,呵呵,在网上也有很多,不过重要的地方经常没提醒新手,俺也是菜鸟,高手请忽略。看到这个AjaxPro使用比较简单,这次使用的是6.x的,最新的是7.x的,觉得6.0系列的方便,就选它了。
在重要的地方都有提示了,相信很容易看懂。
      首先在web.config添加这个接点 在<system.web>与</system.web>之间,如下:
   <system.web>
    <!--for Ajaxnet-->
    <httpHandlers>
      <add verb="POST,GET" path="ajaxpro/*.ashx" type="AjaxPro.AjaxHandlerFactory, AjaxPro.2"/>
    </httpHandlers>
     <!--其他设置-->
   </system.web>
     然后把AjaxPro.2.dll丢到bin文件夹,然后引用它就可以了。
    还是发代码吧,麻烦死了下面代码是 Default.aspx.cs的


using System;
using System.Data;
using System.Configuration;
using System.Data.OleDb;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class _Default : System.Web.UI.Page
{  
   
    protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default)); //必要的
        if(!IsPostBack)BindDc();
    }

    /**//// <summary>
    /// 数据库连接 http://www.knowsky.com
    /// </summary>
    /// <returns></returns>
    public OleDbConnection myConn()
    {
        string ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["dbpath"]);
        OleDbConnection conn = new OleDbConnection(ConnStr);
        try
        {
            conn.Open();
            return conn;
        }
        catch
        {
            throw;
        }
    }
   
    /**//// <summary>
    /// 获取下级分类
    /// </summary>
    [AjaxPro.AjaxMethod]
    public DataSet getNextClass(string cid)
    {
        //因为不希望页面可以知道字段名称 所以 as txt,id as vol 如果是sql ser 可以用 =
        //页面获取的 列名称 必须跟这个一同样 而且区分大小写 一般都是这个地方容易疏忽了
        //所以二级分类没变化
        string sql = @"select cname as txt,id as vol from webclass where parentid=" + cid;
        try
        {
            return getDs(sql);
        }
        catch
        {
            //throw;
            return null;
        }
    }
   

    /**//// <summary>
    /// 返回一个DataSet
    /// </summary>
    /// <param name="SQL"></param>
    /// <returns></returns>
    public DataSet getDs(string SQL)
    {
        OleDbConnection conn = myConn();
        DataSet Ds = new DataSet();
        OleDbDataAdapter Da = new OleDbDataAdapter(SQL, conn);
        try

上一篇:ajax的server部分(php版) 下一篇:ASP.NET AJAX 客户端生命周期事件

评论总数:2 [ 查看全部 ] 网友评论