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

作者:凯旋网络来源:凯旋网络
p;      sql = @"select * from webclass where parentid=" + ddl1.SelectedItem.Value;
        ddl2.DataSource = getDs(sql);
        ddl2.DataTextField = "cname";
        ddl2.DataValueField = "id";
        ddl2.DataBind();
       
        //第三个
        if (ddl2.DataSource != null) ddl2.Attributes.Add("onchange", "showNext(this.options[selectedIndex].value,''ddl3'');");
        sql = @"select * from webclass where parentid=" + ddl2.SelectedItem.Value;
        ddl3.DataSource = getDs(sql);
        ddl3.DataTextField = "cname";
        ddl3.DataValueField = "id";
        ddl3.DataBind();
   
    }
}

default.aspx内容:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>AjaxPro实现无刷新三级联动</title>
</head>
<script language="javascript" type="text/javascript">
      <!--
       // ACLOUD 常用JS函数
       function getBid(s){
          return document.getElementById(s);
        }
        function getBmc(s){
          return document.getElementByName(s);
        }
       
       //显示分类列表
       function showNext(sid,obj)
        {
          if(sid==null || sid=="" || sid.length<1)return;
          var slt =getBid(obj);
          var v = _Default.getNextClass(sid).value; // 类的名称
          //alert(v);
          //return;
          if (v != null){     
          if(v != null && typeof(v) == "object" && v.Tables != null)
       

  • 广告推荐