单表实现省市区三级菜单_xiao__bing的博客-程序员秘密

技术标签: C#编程  

简单的省市区三级菜单功能实现:

用的是单表做的如图:


控件作用描述:

DropDownList1:省级菜单

DropDownList2:市级菜单

DropDownList3:区级菜单

protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                fun("0", DropDownList1);
            }
        }
        private void fun(string id,DropDownList dd)
        {
            string str = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
            using (SqlConnection con = new SqlConnection(str))
            {
                con.Open();
                using (SqlCommand cmd = con.CreateCommand())
                {
                    cmd.CommandText = "select A_Id,A_Name from T_Arear where [email protected]";
                    cmd.Parameters.Add("@id", id);
                    SqlDataAdapter ad = new SqlDataAdapter(cmd);
                    DataTable table = new DataTable();
                    ad.Fill(table);
                    dd.DataSource = table;
                    dd.DataTextField="A_Name";
                    dd.DataValueField = "A_Id";
                    dd.DataBind();
                    if (id=="0")//页面初次加载显示顶置内容
                    {
                        ListItem list = new ListItem("--select--", "0");
                        dd.Items.Insert(0, list);
                    }
                }
            }
        }
        protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (DropDownList1.SelectedItem.Value != "0")//判断是否选择省
            {
                fun(DropDownList1.SelectedItem.Value, DropDownList2);
                fun(DropDownList2.SelectedItem.Value, DropDownList3);
            }
            else//清空市、区下拉菜单内容
            {
                DropDownList2.Items.Clear();
                DropDownList3.Items.Clear();
            }
        }

        protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
        {
            fun(DropDownList2.SelectedItem.Value, DropDownList3);
        }


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/xiao__bing/article/details/8674903

智能推荐

vscode 编辑器样式-设置背景图片_吴冬雪~的博客-程序员秘密

效果:操作步骤:第一步:第二步:body{height:100%;width:100%;margin:0;padding:0;overflow:hidden;font-size:11px;user-select:none;pointer-events:auto !important;background-size:100% !important;opacity...

Win10 装ubuntu 14.04双系统 (uefi引导)_Hello_Seattle的博客-程序员秘密

Win10 装ubuntu 14.04双系统 (uefi引导)折腾了半天,终于弄好了,这里用于记录 笔记本之前是预装的win10,win10装在ssd上 然后在另一个机械硬盘上分出了300G空闲用于装ubuntu; 1. 首先将下载的ubuntu iso刻录到U盘上; 2. 重启电脑进入bios,修改security boot 为 [Disenabled] 3. 修改boot, 将挂

Java笔试题库之选择题篇-(1-60)(转载)_class base void test_Dream Lad的博客-程序员秘密

1. 下面中哪两个可以在A的子类中使用:( ) class A { protected int method1 (int a, int b) { return 0; }}12345 A. public int method 1 (int a, int b) { return 0; } B. private int method1 (int a, int b) { return 0; } C. private int method1 (int a, long b) {

上位机开发之三菱Q系列PLC通信实践_plc上位机开发_常哥说编程的博客-程序员秘密

在上位机开发中,我们会经常使用西门子PLC,其实对于其他品牌的PLC,我们都会讲到,包括三菱、欧姆龙、基恩士、松下及国产台达、信捷等,之所以使用西门子PLC为例,一方面是因为学员当中使用西门子PLC居多,而且西门子的市场占有率也比较高,再者,我觉得做上位机开发,其实对PLC品牌并不太注重,你掌握了西门子PLC的上位机开发,其他品牌也都大同小异,只不过会存在一些规则和存储区的区别而已。(3)值得注意的是,当设置完成,并将程序下载到PLC后,一定要重启PLC!...

Mac 修改默认程序(永久有效)_ulimpid的博客-程序员秘密

一、快速操作1、选中文件,点击右键,再点击“显示简介”。2、选择打开方式,并点击“全部更改”二、参考资料1、Mac设置默认打开方式无效

移动硬盘突然在电脑上无法显示_移动硬盘插电脑上不显示_新手村的0级玩家的博客-程序员秘密

0前言一直用的好好的移动硬盘突然不显示了,前段时间因为比较忙,一直没顾得上管它,趁这个假期,好好捅咕了一番,总算是弄好了,特此将解决的过程记录如下:1.问题描述 1.我的移动硬盘在其他人的电脑上能够正常显示和使用 2.其他移动硬盘在我电脑上能够正常的显示和使用 3.在我的电脑上,该移动硬盘,既不显示盘符,磁盘管理 又不显示该磁盘2.问题分析1.我的移动硬盘能够在其他人电脑上

随便推点

day23-python操作数据库三_csid_502的博客-程序员秘密

创建表import MySQLdbdef connect_mysql(): db_config = { 'host': '192.168.1.5', 'port': 3306, 'user': 'wxp', 'passwd': '[email protected]', 'db': 'python', ...

Java程序员月薪三万,需要技术达到什么水平?_weixin_34354173的博客-程序员秘密

最近跟朋友在一起聚会的时候,提了一个问题,说Java程序员如何能月薪达到二万,技术水平需要达到什么程度?人回答说这只能是大企业或者互联网企业工程师才能拿到。也许是的,小公司或者非互联网企业拿二万的不太可能是码农了,应该已经转管理。还有区域问题,这个不在我的考虑范围内,因为除了北上广深杭,其他地方也很难达到。还有人提到这个水平不止2w,其实工资是跟面试表现有关的,也跟其他综合水平有关,比如你是98...

哈工大校园网极路由设置-寝室校园网路由器拓展_哈尔滨工业大学 有线连接_后知后觉在加班的博客-程序员秘密

工具:网线,极路由路由器(或者其他品牌带有锐捷认证功能的路由器),电脑步骤(如果笔记本已经使用过校内网,请跳过此步骤)使用网线让电脑连接连接校园网,打开锐捷客户端(学校网信中心网站有相应软件下载),输入校内网开户账号密码,连接认证,认证成功表示电脑能上网了。 用电脑打开学校校园网自助服务网站校园网自助服务系统,并且登录上去 点击网络信息 找到“有线1x接入”,记住对应的用户mac地址(最好打开电脑记事本复制粘贴下来) 现在把网线接到极路由上,电脑能发现一个没有密码...

PHP统计mysql数据表里制定字段内容的总数_ljw_Josie的博客-程序员秘密

在做项目的过程中遇到这样一个问题:这是我的一个message表,我想将users这个字段里的内容统计出来,然后在界面的指定位置输出这个总数,但是不知道怎么去统计?怎么在对应名字下面,输出对应的统计量?       周转了一上午,各种百度。然后在尝试了许多途径的情况下终于成功了。。下面介绍一下方法。首先,你得先链接你的数据库(这里省)然后在你想要输出的地方加上这段代码:<?php

HTML入门(六)——正则表达式_html正则表达式_洺丶T的博客-程序员秘密

正则表达式一、概念  正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符来进行模式描述,从而达到文本匹配目的工具。二、应用场景(1)验证:表单提交时,进行用户名密码的验证。(2)查找:从大量信息中快速提取指定内容,在一批url中,查找指定url。(3)替换:将指定格式的文本进行正则匹配查找,找到之后进行特定替换。三、参考语法正则语法表示含义.除换行符以外的所有字符。^字符串开头。$

推荐文章

热门文章

相关标签