文档章节

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

深圳大道
 深圳大道
发布于 2016/12/29 15:32
字数 309
阅读 5
收藏 0
<%@ 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);
    }


 

本文转载自:http://blog.csdn.net/smartsmile2012/article/details/8098432

深圳大道
粉丝 3
博文 877
码字总数 0
作品 0
深圳
架构师
私信 提问
javaWeb数据库动态加载全国省市区三级联动

demo源码下载地址:https://git.oschina.net/zhengweishan/GetProvinceCityArea 首先声明一下,全国省市区三级联动有很多的插件。没有必要这么麻烦的把省市区存到数据库,然后再获取。这样缺...

火龙战士
2015/04/16
0
8
省市区三级联动插件--CiSelect

省市区三级联动插件,数据取自http://www.oschina.net/code/snippet149862_53831 演示地址:http://fawei.oschina.io/ciselect/ 先下载源码,在项目中引用CiSelect.js插件,本插件不依赖于任何...

CiChui
2017/07/10
441
1
AJAX控件UpdatePanel使用详解

AJAX控件UpdatePanel使用详解(一) UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要...

长平狐
2013/01/06
190
0
引用provinces.js的三级联动

第一次写随笔 应该写的不是太好 请多多见谅 我这次是在网上发现了一个三级联动 也是给新人一个福利 这个是你需要新建个 JavaScript 文件 并复制到你新建的文件里面 2 { 3 "name": "北京市", ...

糊涂话
2018/12/20
0
0
基于jQuery+JSON的省市区三级地区联动

查看演示:http://www.helloweba.com/demo/cityselect/ 源码下载:http://files.cnblogs.com/files/huangcong/cityselect.rar 省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系...

老朱教授
2017/10/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

texlive安装

Installing to: D:/bin/texlive/texlive/2019Installing [001/307, time/total: ??:??/??:??]: adobemapping [2130k]Installing [002/307, time/total: 00:03/08:57]: ae [84k]Installing......

MtrS
58分钟前
2
0
运维规范

命名规范 发布流程 监控告警 故障定位 状态 日志 监控

以谁为师
今天
2
0
约瑟夫环(报数游戏)java实现

开端 公司组织考试,一拿到考题,就是算法里说的约瑟夫环,仔细想想 以前老师将的都忘了,还是自己琢磨把~ package basic.gzy;import java.util.Iterator;import java.util.LinkedList;...

无极之岚
今天
3
0
Kernel字符设备驱动框架

Linux设备分为三大类:字符设备,块设备和网络设备,这三种设备基于不同的设备框架。相较于块设备和网络设备,字符设备在kernel中是最简单的,也是唯一没有基于设备基础框架(device结构)的...

yepanl
今天
3
0
Jenkins 中文本地化的重大进展

本文首发于:Jenkins 中文社区 我从2017年开始,参与 Jenkins 社区贡献。作为一名新成员,翻译可能是帮助社区项目最简单的方法。 本地化的优化通常是较小的改动,你无需了解项目完整的上下文...

Jenkins中文社区
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部