C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值
2016-12-29 00:00
531 查看
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="PCAControl.ascx.cs" Inherits="PCAControl" %> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:DropDownList ID="ddlProvice" runat="server" AppendDataBoundItems="true" AutoPostBack="true" OnSelectedIndexChanged="ddlProvice_SelectedIndexChanged"> <asp:ListItem Text="-请选择省份-" Value=""></asp:ListItem> </asp:DropDownList> <asp:DropDownList ID="ddlCity" runat="server" AutoPostBack="true" onselectedindexchanged="ddlCity_SelectedIndexChanged"> <asp:ListItem Text="-请选择城市-" Value=""></asp:ListItem> </asp:DropDownList> <asp:DropDownList ID="ddlArea" runat="server"> <asp:ListItem Text="-请选择县区-" Value=""></asp:ListItem> </asp:DropDownList> </ContentTemplate> </asp:UpdatePanel>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Data; using System.Web.UI; using System.Web.UI.WebControls; public partial class PCAControl : System.Web.UI.UserControl { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { BindProvince(); } } //加载省份 protected void BindProvince() { DataTable dt = Maticsoft.DBUtility.DbHelperOra.Query("SELECT DISTINCT PROVINCE FROM SY_CITYCODE GROUP BY PROVINCE").Tables[0]; ddlProvice.DataTextField = "PROVINCE"; ddlProvice.DataValueField = "PROVINCE"; ddlProvice.DataSource = dt; ddlProvice.DataBind(); } //加载城市 protected void ddlProvice_SelectedIndexChanged(object sender, EventArgs e) { string SelectPro = ddlProvice.SelectedValue; if (!string.IsNullOrEmpty(SelectPro)) { ddlCity.Items.Clear(); ddlCity.AppendDataBoundItems = true; ddlCity.Items.Insert(0, new ListItem("-请选择城市-", "")); DataTable dt1 = Maticsoft.DBUtility.DbHelperOra.Query("SELECT CITY FROM SY_CITYCODE Where PROVINCE='" + SelectPro + "' Group By City").Tables[0]; ddlCity.DataTextField = "CITY"; ddlCity.DataValueField = "CITY"; ddlCity.DataSource = dt1; ddlCity.DataBind(); } } //加载县区 protected void ddlCity_SelectedIndexChanged(object sender, EventArgs e) { string SelectCity = ddlCity.SelectedValue; if (!string.IsNullOrEmpty(SelectCity)) { ddlArea.Items.Clear(); ddlArea.AppendDataBoundItems = true; ddlArea.Items.Insert(0, new ListItem("-请选择县区-", "")); DataTable dt2 = Maticsoft.DBUtility.DbHelperOra.Query("SELECT AREA FROM SY_CITYCODE Where CITY='" + SelectCity + "'").Tables[0]; ddlArea.DataTextField = "AREA"; ddlArea.DataValueField = "AREA"; ddlArea.DataSource = dt2; ddlArea.DataBind(); } } }
调用页面取值
protected void Button1_Click(object sender, EventArgs e) { string SelectedProv = ((DropDownList)PCAControl1.FindControl("ddlProvice")).SelectedValue; string SelectedCity = ((DropDownList)PCAControl1.FindControl("ddlCity")).SelectedValue; string SelectedArea = ((DropDownList)PCAControl1.FindControl("ddlArea")).SelectedValue; MSCL.JsHelper.Alert(SelectedProv + "-" + SelectedCity + "-" + SelectedArea, Page); }
相关文章推荐
- C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值
- C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值
- C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值
- 02-26C#三级省市区ajax联动控件,利用UpdatePanel,以及页面取值
- ajax(即使用了UpdatePanel控件的页面)的alert
- springmvc+ajax实现省市区三级联动以及406 (Not Acceptable)的解决办法
- 利用AJAX完成控件的联动(示例)以及验证
- ajax中 同一页面中 UpdatePanel 区别 更新多个区域的关键 timer使用方法
- vs2003 asp.net中直接输出wml,并利用C#做动态页面的控制,不使用微软的移动控件
- ASP.NET AJAX 学习之三 UpdatePanel控件
- asp.net ajax UpdatePanel使用技巧以及常见问题
- ASP.NET AJAX入门系列:使用UpdatePanel控件(二)
- ASP.NET AJAX入门系列:使用UpdatePanel控件(一)
- 转载: asp.net ajax UpdatePanel使用技巧以及常见问题
- ASP.NET AJAX入门系列:使用UpdatePanel控件(一)
- ASP.Net Ajax 学习笔记(2):UpdatePanel控件(中)
- 技巧和诀窍:用ASP.NET AJAX来处理UpdatePanel控件的出错
- [ASP.NET AJAX]谨记给UpdatePanel中动态添加的控件赋ID
- asp.net ajax学习系列功能强大的UpdatePanel控件
- (C#)利用反射动态调用类成员、动态加载控件以及插件编程思想