清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门
天下事有难易乎?为之,则难者亦易矣;不为,则易者亦难矣。
登录
注册
全站
当前博客
空间
博客
好友
相册
留言
用户操作
[即时聊天]
[发私信]
[加为好友]
清清月儿
ID:21aspnet
共
2117063
次访问,排名
5
,好友
12
人,关注者
622
人。
21aspnet的文章
原创 970 篇
翻译 9 篇
转载 33 篇
评论 1412 篇
清清月儿的公告
最近评论
haoyg123:
我是新手,写的相当好啊,受益非浅哪。
redfox241:
这个真的好用马?
你用过没有?就知道拿来用!!!
yynju:
顶楼主的好文,网站的效率非常关键!
yinyaling:
看完您的文章,受益非浅啊
huximing:
这里的东西真多,一下子是看不完的,先收藏了
文章分类
. NET 性能调优
(RSS)
.NET 3.0/3.5新特性
(RSS)
.NET ASP.NET精讲【月儿原创】
(RSS)
.NET C#基础语法
(RSS)
.NET C#精髓【月儿原创】
(RSS)
.NET C#算法
(RSS)
.NET C#正则表达式
(RSS)
.NET C#字符串处理
(RSS)
.NET F#新语言
(RSS)
.NET Freamwork/程序集/IL中间语言/反汇编/反编译
(RSS)
.NET IIS 6/7 配置
(RSS)
.NET SharePoint2007
(RSS)
.NET WCF
(RSS)
.NET web.config配置
(RSS)
.NET 测试
(RSS)
.NET 规范编码标准
(RSS)
.NET 好书推荐
(RSS)
.NET 缓存
(RSS)
.NET 技术-ADO.NET 数据访问
(RSS)
.NET 技术-Ajax
(RSS)
.NET 技术-Enterprise Services企业库
(RSS)
.NET 技术-GDI+画图基础
(RSS)
.NET 技术-Javascript
(RSS)
.NET 技术-Remoting
(RSS)
.NET 技术-Web服务
(RSS)
.NET 技术-Windows服务
(RSS)
.NET 技术-WMI
(RSS)
.NET 技术-XML
(RSS)
.NET 技术-编码解码转换
(RSS)
.NET 技术-调用Win32 API
(RSS)
.NET 技术-多线程技术
(RSS)
.NET 技术-反射
(RSS)
.NET 技术-泛型
(RSS)
.NET 技术-使用Active Directory(AD)
(RSS)
.NET 技术-网络编程套接字
(RSS)
.NET 技术-消息队列
(RSS)
.NET 技术-异常与调试
(RSS)
.NET 经典架构
(RSS)
.NET 控件-WebPart
(RSS)
.NET 控件-Web基本控件
(RSS)
.NET 控件-定制控件/自定义控件
(RSS)
.NET 设计模式-广义
(RSS)
.NET 设计模式-狭义[3层架构]
(RSS)
.NET 生成发布部署
(RSS)
.NET 水晶报表
(RSS)
.NET 移动开发
(RSS)
.NET 专题-FreeTextBox/html编辑控件
(RSS)
.NET 专题-URL重写
(RSS)
.NET 专题-VSTO Office开发[Excel/Word]
(RSS)
.NET 专题-web页面美化
(RSS)
.NET 专题-安全-验证
(RSS)
.NET 专题-安全与加密
(RSS)
.NET 专题-报表图表
(RSS)
.NET 专题-成员和角色管理
(RSS)
.NET 专题-打印
(RSS)
.NET 专题-大数据处理
(RSS)
.NET 专题-代码混淆与加密
(RSS)
.NET 专题-弹出窗口/窗口传值
(RSS)
.NET 专题-导航-菜单大全
(RSS)
.NET 专题-导航-伸缩面板
(RSS)
.NET 专题-导航-书签/滑动目录大全
(RSS)
.NET 专题-导航-树形目录
(RSS)
.NET 专题-调色板/颜色取色器
(RSS)
.NET 专题-短信收发
(RSS)
.NET 专题-日历
(RSS)
.NET 专题-日志
(RSS)
.NET 专题-生成静态页
(RSS)
.NET 专题-数据导入导出
(RSS)
.NET 专题-数据控件-Datagrid
(RSS)
.NET 专题-数据控件-DataList/Repeater
(RSS)
.NET 专题-数据控件-GridView
(RSS)
.NET 专题-条形码/读卡器
(RSS)
.NET 专题-图片-缩略图
(RSS)
.NET 专题-图片显示
(RSS)
.NET 专题-图片-验证码
(RSS)
.NET 专题-网页进度条
(RSS)
.NET 专题-网页抓取
(RSS)
.NET 专题-网页状态/页面传值
(RSS)
.NET 专题-文件/文件夹新建读取编辑删除
(RSS)
.NET 专题-文件上传下载
(RSS)
.NET 专题-音频视频多媒体播放
(RSS)
.NET 专题-银行支付接口
(RSS)
.NET 专题-邮件发送问题
(RSS)
.NET 综合大代码
(RSS)
COM/COM+
(RSS)
DOM
(RSS)
HTML/XHTML CSS
(RSS)
HTML/XHTML web标准化
(RSS)
JSON
(RSS)
Reporting Services
(RSS)
SQLserver2008/2005/2000
(RSS)
SQL语句/存储过程
(RSS)
VisualStudio.NET2005/2008工具
(RSS)
VMLweb画图技术
(RSS)
XAML
(RSS)
程序员必备
(RSS)
程序员生活
(RSS)
收藏
相册
图片库
图片库2
.NET 工具
C# to VB.NET Translator
Fiddler
FxCop代码标准检测工具
httpwatch
ieinspector
IETester
Memcached
Multiple IE
Nbear
Nunit单元测试
pushlets
Tab集合
VB.NET and C# Comparison
VB.NET 代码转为C#
网站国际排名查询工具
.NET 下载/讲座视频
chinaitlab
enfull
Visual Studio 2005 的工具
wrox出版社书刊代码下载
中国台湾微软MSDN
中文MSDN WebCast网络广播全部下载列表
源码之家
.NET 优秀Blog
cathsfz
cnkiminzhuhu
cuike519的专栏
dahuzizyd的专栏
DotNet技术交流乐园
DotNet男孩社区
dudu
gztoby
IT Crazy
Kemin's booootLog
kimyoo
(RSS)
Leoo2sk
LoveCherry
MSDN每日追踪
Nios.Org
Teddy's Knowledge Base
Think Different and Think More
Visual Studio.net专栏
WCF Tools 中国研发团队的专栏
体验ASP.NET 2.0新特性
刘洪峰
天轰穿
孟宪会
宝玉
开心就好【博客堂】
张子阳
思归呓语
木子 [I am praying]
李会军
李洪根【VB】
永春阁
汉飞扬【Vista】
涂曙光【SharePoint】
理想&美人
(RSS)
维生素C.net
网际浪子
葛涵涛
蒋涛
蝈蝈俊.net[csdn版]
蝈蝈俊.net[joycode版]
谭振林
邹建
阿不
阿良.NET
雨痕
風語·深蓝
鸟食轩
(RSS)
黄昕
.NET 优秀网站
.NET 官方网www.asp.net
.NET 藏经阁 - 知识分享
.NET开发资源精华收【不得不看】
ASP .NET FAQ
asp101
aspfree
C#开源资源
C#开源资源大全
C#语言在线帮助网站
codeproject
infragistics
Internet Explorer 开发者资源
iwebsms
MSDN Web/服务
MSDN中文
Scott Guthrie(ASP.NET之父)
SharePoint爱好者
VS2005.com
Wintellect
www.411asp.net
世界上最大的Open Source项目在线网站
中国C#技术学习中心
官方ASP.NET入门教程
微软中文新闻组
微软官方.NET指导站点
最好的索引网站
正则
邮件发送常见问题解决方法
Ajax链接
AJAX载入等待图片在线生成
bindows
(RSS)
DHTML menu4作者主页
(RSS)
Dhtmlgoodies
Dynamicdrive
EXT类库
json
Tabs
Tabs
Tabs
Yahoo YUI
大量DHTML代码
无忧脚本 - JavaScript
索漫
综合开发技术网
CSDN
IBM中文Web 项目资源中心
W3C技术在中国
中国BS网
中文C#技术站
天新网
天极网开发频道
太平洋电脑网web开发
看雪
统一教学网
编程爱好者
网页设计师:web标准教程及推广,网站重构
老猫理想
蓝色理想
豆豆技术网
赛迪网
存档
2009年01月(1)
2008年12月(4)
2008年11月(16)
2008年10月(1)
2008年07月(3)
2008年06月(8)
2008年04月(1)
2007年07月(1)
2007年06月(4)
2007年05月(4)
2007年04月(10)
2007年03月(506)
2005年03月(18)
2005年02月(1)
2005年01月(19)
2004年12月(50)
2004年11月(67)
2004年10月(298)
软件项目交易
订阅我的博客
Ajax实现无刷新三联动下拉框
收藏
新一篇: Ajax.NET的几个示例代码
|
旧一篇: Ajax简单示例之改变下拉框动态生成表格
1.html代码
<
HTML
>
<
HEAD
>
<
title
>
Ajax实现无刷新三联动下拉框
</
title
>
<
meta
content
="Microsoft Visual Studio .NET 7.1"
name
="GENERATOR"
>
<
meta
content
="C#"
name
="CODE_LANGUAGE"
>
<
meta
content
="JavaScript"
name
="vs_defaultClientScript"
>
<
meta
content
="http://schemas.microsoft.com/intellisense/ie5"
name
="vs_targetSchema"
>
<
SCRIPT
language
="javascript"
>
//
城市------------------------------
function
cityResult()
{
var
city
=
document.getElementById(
"
DropDownList1
"
);
AjaxMethod.GetCityList(city.value,get_city_Result_CallBack);
}
function
get_city_Result_CallBack(response)
{
if
(response.value
!=
null
)
{
//
debugger;
document.all(
"
DropDownList2
"
).length
=
0
;
var
ds
=
response.value;
if
(ds
!=
null
&&
typeof
(ds)
==
"
object
"
&&
ds.Tables
!=
null
)
{
for
(
var
i
=
0
; i
<
ds.Tables[
0
].Rows.length; i
++
)
{
var
name
=
ds.Tables[
0
].Rows[i].city;
var
id
=
ds.Tables[
0
].Rows[i].cityID;
document.all(
"
DropDownList2
"
).options.add(
new
Option(name,id));
}
}
}
return
}
//
市区----------------------------------------
function
areaResult()
{
var
area
=
document.getElementById(
"
DropDownList2
"
);
AjaxMethod.GetAreaList(area.value,get_area_Result_CallBack);
}
function
get_area_Result_CallBack(response)
{
if
(response.value
!=
null
)
{
document.all(
"
DropDownList3
"
).length
=
0
;
var
ds
=
response.value;
if
(ds
!=
null
&&
typeof
(ds)
==
"
object
"
&&
ds.Tables
!=
null
)
{
for
(
var
i
=
0
; i
<
ds.Tables[
0
].Rows.length; i
++
)
{
var
name
=
ds.Tables[
0
].Rows[i].area;
var
id
=
ds.Tables[
0
].Rows[i].areaID;
document.all(
"
DropDownList3
"
).options.add(
new
Option(name,id));
}
}
}
return
}
function
getData()
{
var
province
=
document.getElementById(
"
DropDownList1
"
);
var
pindex
=
province.selectedIndex;
var
pValue
=
province.options[pindex].value;
var
pText
=
province.options[pindex].text;
var
city
=
document.getElementById(
"
DropDownList2
"
);
var
cindex
=
city.selectedIndex;
var
cValue
=
city.options[cindex].value;
var
cText
=
city.options[cindex].text;
var
area
=
document.getElementById(
"
DropDownList3
"
);
var
aindex
=
area.selectedIndex;
var
aValue
=
area.options[aindex].value;
var
aText
=
area.options[aindex].text;
var
txt
=
document.getElementById(
"
TextBox1
"
);
document.getElementById(
"
<%=TextBox1.ClientID%>
"
).innerText
=
"
省:
"
+
pValue
+
"
|
"
+
pText
+
"
市:
"
+
cValue
+
"
|
"
+
cText
+
"
区:
"
+
aValue
+
"
|
"
+
aText;
}
</
SCRIPT
>
</
HEAD
>
<
body
ms_positioning
="GridLayout"
>
<
form
id
="Form1"
method
="post"
runat
="server"
>
<
TABLE
id
="Table1"
style
="Z-INDEX: 101; LEFT: 96px; POSITION: absolute; TOP: 32px"
cellSpacing
="1"
cellPadding
="1"
width
="300"
border
="1"
bgColor
="#ccff66"
>
<
TR
>
<
TD
>
省市
</
TD
>
<
TD
><
asp:dropdownlist
id
="DropDownList1"
runat
="server"
></
asp:dropdownlist
></
TD
>
</
TR
>
<
TR
>
<
TD
>
城市
</
TD
>
<
TD
><
asp:dropdownlist
id
="DropDownList2"
runat
="server"
></
asp:dropdownlist
></
TD
>
</
TR
>
<
TR
>
<
TD
>
市区
</
TD
>
<
TD
><
asp:dropdownlist
id
="DropDownList3"
runat
="server"
></
asp:dropdownlist
></
TD
>
</
TR
>
</
TABLE
>
<
asp:TextBox
id
="TextBox1"
style
="Z-INDEX: 102; LEFT: 416px; POSITION: absolute; TOP: 48px"
runat
="server"
Width
="424px"
></
asp:TextBox
><
INPUT
style
="Z-INDEX: 103; LEFT: 456px; WIDTH: 56px; POSITION: absolute; TOP: 96px; HEIGHT: 24px"
type
="button"
value
="test"
onclick
="getData();"
>
</
form
>
</
body
>
</
HTML
>
2.cs代码
using
System;
using
System.Collections;
using
System.ComponentModel;
using
System.Data;
using
System.Drawing;
using
System.Web;
using
System.Web.SessionState;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.HtmlControls;
namespace
AjaxTest
{
/**/
///
<summary>
///
Summary description for WebForm1.
///
</summary>
public
class
WebForm1 : System.Web.UI.Page
{
protected
System.Web.UI.WebControls.DropDownList DropDownList1;
protected
System.Web.UI.WebControls.DropDownList DropDownList2;
protected
System.Web.UI.WebControls.TextBox TextBox1;
protected
System.Web.UI.WebControls.DropDownList DropDownList3;
private
void
Page_Load(
object
sender, System.EventArgs e)
{
Ajax.Utility.RegisterTypeForAjax(
typeof
(AjaxMethod));
if
(
!
Page.IsPostBack)
{
this
.DropDownList1.DataSource
=
AjaxMethod.GetProvinceList();
this
.DropDownList1.DataTextField
=
"
province
"
;
this
.DropDownList1.DataValueField
=
"
provinceID
"
;
this
.DropDownList1.DataBind();
this
.DropDownList1.Attributes.Add(
"
onclick
"
,
"
cityResult();
"
);
this
.DropDownList2.Attributes.Add(
"
onclick
"
,
"
areaResult();
"
);
}
}
Web Form Designer generated code
#region
Web Form Designer generated code
override
protected
void
OnInit(EventArgs e)
{
//
//
CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base
.OnInit(e);
}
/**/
///
<summary>
///
Required method for Designer support - do not modify
///
the contents of this method with the code editor.
///
</summary>
private
void
InitializeComponent()
{
this
.Load
+=
new
System.EventHandler(
this
.Page_Load);
}
#endregion
}