All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
用VB.NET,2005编写定时关机程序_.net资料_编程技术
ASP.NET,2.0移动开发之属性重写和模板化_.net资料_编程技术
动态网页PHP程序员的优化调试技术和技巧_php资料_编程技术
PHP实例:将IP最后一位替换为星号_[PHP教程]
ASP.NET技巧:DataGrid传统分页方式_.net资料_编程技术
ASP.NET之上传文件管理策略_.net资料_编程技术
ASP.NET中的FILESTREAM对象总结_[Asp.Net教程]
PHP脚本的8个技巧(5)采用PHP的用户认证_php资料_编程技术
C#中的委托和事件_.net资料_编程技术
十分钟学会 xajax_[AJAX教程]
Reading number is top 10 pictures
Cesarean section, bloody, silently into it!2
囚犯暴乱了咋办?
西游日记1
NeedWallpaper5
Kim jong il's mistress, national beauty JinYuJi actor1
The money of more than 100 countries and regions22
Plump breasts1
Absolutely shocked. National geographic 50 animal photographys6
2013中国四川省高考作文
Chinese paper-cut grilles art appreciation2
Download software ranking
中国结婚习俗实录
美女游泳记
在线棋牌游戏3.05版
Boxer vs Yellow5
Boxer's Top ten classic battle10
天龙八部最新服务端
apache-tomcat-6.0.33
功夫熊猫2(上集)
I'm come from Beijing2
Tram sex maniac 2 (H) rar bag7
delv published in(发表于) 2014/1/24 9:02:28 Edit(编辑)
ajax+asp.net2.0,sql2005三级联下拉框_[Asp.Net教程]

ajax+asp.net2.0,sql2005三级联下拉框_[Asp.Net教程]

ajax+asp.net2.0 sql2005三级联下拉框_[Asp.Net教程]


ajax+asp.net2.0 sql2005三级联下拉框
一sql2005建立数数据库:
create database School
go

use School
go

create table SchoolInfo
(
schoolId int IDENTITY(1,1)PRIMARY KEY,
schoolName nvarchar(50)
)
go

create table DepartInfo
(
departId int IDENTITY(1,1)PRIMARY KEY,
schoolId int,
departName nvarchar(50)
)
go

create table personinfo
(
personId int IDENTITY(1,1) PRIMARY KEY,
departId int,
personName nvarchar(50)
)
go

--外键1 //先把表建完之后,再建外键
ALTER TABLE DepartInfo ADD CONSTRAINT SchoolInfo_DepartInfo_rf FOREIGN KEY
(
schoolId
)
REFERENCES SchoolInfo(schoolId)
GO

ALTER TABLE personinfo ADD CONSTRAINT DepartInfo_personinfo_rf FOREIGN KEY
(
departId
)
REFERENCES DepartInfo(departId)
GO

insert into SchoolInfo(schoolName)
VALUES('涂家小学')

insert into SchoolInfo(schoolName)
VALUES('江口小学')

insert into SchoolInfo(schoolName)
VALUES('下炮小学')

select * from SchoolInfo

insert into DepartInfo(SchoolId,departName)
values(1,'教务处')
insert into DepartInfo(SchoolId,departName)
values(1,'校办公室')
insert into DepartInfo(SchoolId,departName)
values(1,'学生处')
insert into DepartInfo(SchoolId,departName)
values(2,'党务处')
insert into DepartInfo(SchoolId,departName)
values(2,'校委办公室')
insert into DepartInfo(SchoolId,departName)
values(2,'团支处')
insert into DepartInfo(SchoolId,departName)
values(3,'电教处')
insert into DepartInfo(SchoolId,departName)
values(3,'校办公室')
insert into DepartInfo(SchoolId,departName)
values(3,'外办处')
GO

select * from DepartInfo

insert into personinfo(departId,personName)
values(1,'涂聚文')
insert into personinfo(departId,personName)
values(1,'赵金红')
insert into personinfo(departId,personName)
values(1,'涂斯博')
insert into personinfo(departId,personName)
values(2,'涂思懿')
insert into personinfo(departId,personName)
values(2,'涂年生')
insert into personinfo(departId,personName)
values(2,'赵刚')
insert into personinfo(departId,personName)
values(3,'赵思博')
insert into personinfo(departId,personName)
values(3,'高杰')
insert into personinfo(departId,personName)
values(3,'何处')
insert into personinfo(departId,personName)
values(4,'刘杰')
insert into personinfo(departId,personName)
values(4,'胡新胜')
insert into personinfo(departId,personName)
values(4,'黄瑞斌')
insert into personinfo(departId,personName)
values(5,'黄岗')
insert into personinfo(departId,personName)
values(5,'钟艳红')
insert into personinfo(departId,personName)
values(5,'毛湖南')
insert into personinfo(departId,personName)
values(6,'涂惟')
insert into personinfo(departId,personName)
values(6,'毛婷')
insert into personinfo(departId,personName)
values(6,'曾海波')
insert into personinfo(departId,personName)
values(7,'****')
insert into personinfo(departId,personName)
values(7,'赵三')
insert into personinfo(departId,personName)
values(7,'李四')
insert into personinfo(departId,personName)
values(8,'王五')
insert into personinfo(departId,personName)
values(8,'毛六')
insert into personinfo(departId,personName)
values(8,'陈七')
insert into personinfo(departId,personName)
values(9,'张八')
insert into personinfo(departId,personName)
values(9,'艾九')
insert into personinfo(departId,personName)
values(9,'刘十')


select * from personinfo

select personid,personname from personinfo where departid=4

二CascadingDropDown_DB.aspx代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="CascadingDropDown_DB.aspx.cs" Inherits="CascadingDropDown_DB" EnableEventValidation="false" %>





无标题页










TargetControlID="ddlSchool"
Category="schoolname"
ServicePath="PersonDBService.asmx"
ServiceMethod="GetSchool"
PromptText="请选择学校"
LoadingText="正在加载学校" >

Category="departname"
ServicePath="PersonDBService.asmx"
ServiceMethod="GetDepartsForSchool"
PromptText="请选择部门"
LoadingText="正在加载部门"
ParentControlID="ddlSchool" >

Category="personname"
ServicePath="PersonDBService.asmx"
ServiceMethod="GetPersonsForDepart"
PromptText="请选择人员"
LoadingText="正在加载人员"
ParentControlID="ddlDepart">

&nbsp; &nbsp;










选择数据库中的人员







1.选择学校:












2.选择部门:












3.选择人员:






























文章由设计家园 收理整理

三CascadingDropDown_DB.aspx.cs 代码:
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class CascadingDropDown_DB : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void ddlPerson_SelectedIndexChanged(object sender, EventArgs e)
{
//选择的内容-注意此处不是使用的selectvalue
string person = ddlSchool.SelectedItem.Text + "学校" + ddlDepart.SelectedItem.Text + "部门的" + ddlPerson.SelectedItem.Text;
//动态显示
Label1.Text = "您选择的是-" + person;
}
}

四PersonDBService.asmx 服务代码:

<%@ WebService Language="C#" CodeBehind="~/App_Code/PersonDBService.cs" Class="PersonDBService" %>


五PersonDBService.cs 代码:

using System;
using System.Web;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;

using AjaxControlToolkit;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Specialized;
using System.Collections.Generic;
using System.Configuration;

///
/// PersonDBService 的摘要说明
///

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class PersonDBService : System.Web.Services.WebService {

public PersonDBService () {

//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
///
/// 获取学校信息
///

/// 父级条件
/// 目录
/// 返回数据
[WebMethod]
public CascadingDropDownNameValue[] GetSchool( string knownCategoryValues, string category)
{
List values = new List();
//返回学校表信息
DataTable schools = getSchoolTable();
//遍历表中的行
foreach (DataRow dr in schools.Rows)
{
string school = (string)dr["schoolname"];
int schoolId = (int)dr["schoolid"];
//表数据添加到级联菜单中
values.Add(new CascadingDropDownNameValue(
school, schoolId.ToString()));
}
return values.ToArray();
}
//获取部门信息
[WebMethod]
public CascadingDropDownNameValue[] GetDepartsForSchool(string knownCategoryValues,string category)
{
//找到指定条件的信息集合
StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);
int schoolId;
//找出指定值的ID。
if (!kv.ContainsKey("schoolname") ||
!Int32.TryParse(kv["schoolname"], out schoolId))
{
return null;
}
//根据学校id返回部门表
DataTable departs = getDepartTable(schoolId);
List values = new List();
//遍历部门表
foreach (DataRow dr in departs.Rows)
{
//添加部门信息到级联菜单
values.Add(new CascadingDropDownNameValue(
(string)dr["departname"], dr["departid"].ToString()));
}
return values.ToArray();
}
//获取人员信息
[WebMethod]
public CascadingDropDownNameValue[] GetPersonsForDepart( string knownCategoryValues, string category)
{
//找到指定条件的集合
StringDictionary kv = CascadingDropDown.ParseKnownCategoryValuesString( knownCategoryValues);
int departId;
//获取指定的ID
if (!kv.ContainsKey("departname") ||
!Int32.TryParse(kv["departname"], out departId))
{
return null;
}
//根据部门ID返回人员表
DataTable persons = getPersonTable(departId);
List values = new List();
//遍历人员表
foreach (DataRow dr in persons.Rows)
{
//添加人员信息到级联菜单
values.Add(new CascadingDropDownNameValue(
(string)dr["personname"], dr["personid"].ToString()));
}
return values.ToArray();
}
///
/// 获取学校表数据
///

public DataTable getSchoolTable()
{
//创建数据库连接
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SchoolConnectionString"].ToString());
SqlDataAdapter da = new SqlDataAdapter("select schoolid,schoolname from schoolinfo", conn);
DataSet ds = new DataSet();
//填充数据内容
da.Fill(ds);
return ds.Tables[0];
}
///
/// 获取指定学校ID的部门信息
///

public DataTable getDepartTable(int schoolid)
{
//创建数据库连接
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SchoolConnectionString"].ToString());
SqlDataAdapter da = new SqlDataAdapter("select departid,departname from departinfo where schoolid=" + schoolid.ToString(), conn);
DataSet ds = new DataSet();
//填充数据内容
da.Fill(ds);
return ds.Tables[0];
}
///
/// 获取指定部门ID的人员信息
///

public DataTable getPersonTable(int departid)
{
//创建数据库连接
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["SchoolConnectionString"].ToString());
SqlDataAdapter da = new SqlDataAdapter("select personid,personname from personinfo where departid="+ departid.ToString(), conn);
DataSet ds = new DataSet();
//填充数据内容
da.Fill(ds);
return ds.Tables[0];
}
}

七:Web.config 数据库连接代码:

providerName="System.Data.SqlClient" />


文章由设计家园 收理整理





添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.