02-26C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值

第一步:设置界面

 1 <%@ Control Language="C#" AutoEventWireup="true" CodeFile="PCAControl.ascx.cs" Inherits="PCAControl" %>
 2 <asp:ScriptManager ID="ScriptManager1" runat="server">
 3 </asp:ScriptManager>
 4 <asp:UpdatePanel ID="UpdatePanel1" runat="server">
 5     <ContentTemplate>
 6         <asp:DropDownList ID="ddlProvice" runat="server" AppendDataBoundItems="true" AutoPostBack="true"
 7             OnSelectedIndexChanged="ddlProvice_SelectedIndexChanged">
 8             <asp:ListItem Text="-请选择省份-" Value=""></asp:ListItem>
 9         </asp:DropDownList>
10         <asp:DropDownList ID="ddlCity" runat="server" AutoPostBack="true"
11             onselectedindexchanged="ddlCity_SelectedIndexChanged">
12             <asp:ListItem Text="-请选择城市-" Value=""></asp:ListItem>
13         </asp:DropDownList>
14         <asp:DropDownList ID="ddlArea" runat="server">
15             <asp:ListItem Text="-请选择县区-" Value=""></asp:ListItem>
16         </asp:DropDownList>
17     </ContentTemplate>
18 </asp:UpdatePanel> 

第二步:C#写方法函数

 1 using System.Collections.Generic;
 2 using System.Linq;
 3 using System.Web;
 4 using System.Data;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7
 8 public partial class PCAControl : System.Web.UI.UserControl
 9 {
10
11     protected void Page_Load(object sender, EventArgs e)
12     {
13         if (!IsPostBack)
14         {
15             BindProvince();
16         }
17     }
18
19     //加载省份
20     protected void BindProvince()
21     {
22         DataTable dt = Maticsoft.DBUtility.DbHelperOra.Query("SELECT DISTINCT PROVINCE FROM SY_CITYCODE  GROUP   BY PROVINCE").Tables[0];
23         ddlProvice.DataTextField = "PROVINCE";
24         ddlProvice.DataValueField = "PROVINCE";
25         ddlProvice.DataSource = dt;
26         ddlProvice.DataBind();
27     }
28
29     //加载城市
30     protected void ddlProvice_SelectedIndexChanged(object sender, EventArgs e)
31     {
32         string SelectPro = ddlProvice.SelectedValue;
33         if (!string.IsNullOrEmpty(SelectPro))
34         {
35             ddlCity.Items.Clear();
36             ddlCity.AppendDataBoundItems = true;
37             ddlCity.Items.Insert(0, new ListItem("-请选择城市-", ""));
38             DataTable dt1 = Maticsoft.DBUtility.DbHelperOra.Query("SELECT CITY FROM SY_CITYCODE Where PROVINCE=‘" + SelectPro + "‘  Group By City").Tables[0];
39             ddlCity.DataTextField = "CITY";
40             ddlCity.DataValueField = "CITY";
41             ddlCity.DataSource = dt1;
42             ddlCity.DataBind();
43         }
44     }
45
46     //加载县区
47     protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e)
48     {
49         string SelectCity = ddlCity.SelectedValue;
50         if (!string.IsNullOrEmpty(SelectCity))
51         {
52             ddlArea.Items.Clear();
53             ddlArea.AppendDataBoundItems = true;
54             ddlArea.Items.Insert(0, new ListItem("-请选择县区-", ""));
55             DataTable dt2 = Maticsoft.DBUtility.DbHelperOra.Query("SELECT AREA FROM SY_CITYCODE Where CITY=‘" + SelectCity + "‘").Tables[0];
56             ddlArea.DataTextField = "AREA";
57             ddlArea.DataValueField = "AREA";
58             ddlArea.DataSource = dt2;
59             ddlArea.DataBind();
60         }
61     }
62 } 

第三步:在页面中调用函数

1 protected void Button1_Click(object sender, EventArgs e)
2 {
3     string SelectedProv = ((DropDownList)PCAControl1.FindControl("ddlProvice")).SelectedValue;
4     string SelectedCity = ((DropDownList)PCAControl1.FindControl("ddlCity")).SelectedValue;
5     string SelectedArea = ((DropDownList)PCAControl1.FindControl("ddlArea")).SelectedValue;
6     MSCL.JsHelper.Alert(SelectedProv + "-" + SelectedCity + "-" + SelectedArea, Page);
7 } 
时间: 2024-10-11 04:41:14

02-26C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值的相关文章

selenium处理富文本框,日历控件等 调用JS修改value值

http://blog.csdn.net/fudax/article/details/8089404 document.getElementById("js_domestic_fromdate").value = "2014-10-10" selenium处理富文本框,日历控件等 调用JS修改value值,布布扣,bubuko.com

.NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法

.NET中TextBox控件设置ReadOnly=true后台取不到值三种解决方法 当TextBox设置了ReadOnly=true后要是在前台为控件添加了值,后台是取不到的,值为空,多么郁闷的一个问题经过尝试,发现可以通过如下的方式解决这个问题.感兴趣的朋友可以了解下 当TextBox设置了ReadOnly="true" 后,要是在前台为控件添加了值,后台是取不到的,值为“空” 原理没想通,说不清楚微软是出于什么考虑的,不过有时是要我们能通过前台脚本来填充值,并不希望用户修改其控件内

安卓Android控件ListView获取item中EditText值

可以明确,现在没有直接方法可以获得ListView中每一行EditText的值. 解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值. 大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值.因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数

Silverlight中Image控件Stretch属性的四种值比较

通过设置Image控件Stretch属性的值可以控制图片的显示形式: 包含的值:None.Fill.Uniform.UniformToFill 1 <Grid x:Name="LayoutRoot" Background="White" Height="489" Width="603"> 2 <Image Height="150" HorizontalAlignment="Lef

vs2010 用户控件拖到aspx页面不可用

错误描述: 在web项目中添加一个用户控件,直接拖动用户控件ascx到aspx页面出现a标签而不是控件标签 解决办法: 把“源”切换为“设计”视图,然后拖动ascx用户控件到页面即可:

Image控件Stretch属性的四种值比较

None:图片直接加载到Image控件中,不进行拉伸,如果Image控件的大小是100X100 而图 Fill:图片会拉伸或缩小以适应Image控件 长宽比可能改变 Uniform:图片会拉伸到最佳大小(不一定充满整个Image控件)保持长宽比不变 UniformToFill:图片会在不改变长宽比的前提下拉伸,它会充满整个Image控件 但可能被裁减.   使用的图片是220X220 Image控件是200x150 通过上面的显示效果就可以一目了然啦 None:显示200x150 它从图片的顶点

Android控件ListView获取item中EditText值

可以明确,现在没有直接方法可以获得ListView中每一行EditText的值. 解决方案:重写BaseAdapter,然后自行获取ListView中每行输入的EditText值. 大概算法:重写BaseAdapter.getView函数,用一个数组存储EditText中的值,根据position即数组下标,在getView中动态更新EditText和动态获取EditText中的值.因为ListView中的item是复用的,如果不动态清空或动态获取EditText中值,就会出现数据紊乱,或者没数

三级联动 控件及JS简单使用

数据库的链接: using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Web; /// <summary> /// UsersData 的摘要说明 /// </summary> public class UsersData { SqlConnection conn = null; SqlCommand cmd = nul

微软Ajax.SlideShowExtender控件使用详解

原创作者: 佚名 一.实现图片的轮换 首先在网站根目录建立一个文件夹Images,存入10张jpg图片,命名为01.jpg-10.jpg.建立DemoSlideShowExtender.aspx文件,拖拽一个SlideShowExtender控件到页面上.然后添加一个Image控件,命名为imgPicture,用于显示轮换图片,添加三个Button控件,命名为btnPrevious.btnPlay.btnNext,分别实现后退.播放/暂停.前进三个功能. 使用SlideShowExtender,