在ASP.NET中用三个DropDownList控件应用

2023-11-21 00:38

本文主要是介绍在ASP.NET中用三个DropDownList控件应用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

aspx页面上有三个DropDownList控件,
  
  DropDownList1 表示年,DropDownList2表示月,DropDownList3表示天;
  注意用将这三个DropDownList控件的AutoPostBack属性设为True。
  
  用户可以方便地选择年月日,并且每月的日期会随着用户选择不同的年,月而发生相应的变化
  
  其后台cs文件代码如下:
  
   private void Page_Load(object sender, System.EventArgs e)
   {
    DateTime tnow=DateTime.Now;//现在时间
    ArrayList AlYear=new ArrayList();
    int i;
    for(i=2002;i<=2010;i++)
    AlYear.Add(i);
    ArrayList AlMonth=new ArrayList();
    for(i=1;i<=12;i++)
    AlMonth.Add(i);
    if(!this.IsPostBack )
    {
    DropDownList1.DataSource=AlYear;
    DropDownList1.DataBind();//绑定年
    //选择当前年
    DropDownList1.SelectedValue=tnow.Year.ToString();
     DropDownList2.DataSource=AlMonth;
     DropDownList2.DataBind();//绑定月
    //选择当前月
    DropDownList2.SelectedValue=tnow.Month.ToString();
    int year,month;
    year=Int32.Parse(DropDownList1.SelectedValue);
    month=Int32.Parse(DropDownList2.SelectedValue);
    BindDays(year,month);//绑定天
    //选择当前日期
    DropDownList3.SelectedValue=tnow.Day.ToString(); 
    }
   }
  
   //判断闰年
   private bool CheckLeap(int year)
   {
    if((year%4==0)&&(year%100!=0)||(year%400==0))
        return true;
    else return false; 
   }
   //绑定每月的天数
   private void BindDays( int year,int month)
   {  int i;
    ArrayList AlDay=new ArrayList();
     
    switch(month)
    {
     case 1:
     case 3:
     case 5:
     case 7:
     case 8:
     case 10:
     case 12:
       for(i=1;i<=31;i++)
     AlDay.Add(i);
     break;
     case 2:
     if (CheckLeap(year))
     {for(i=1;i<=29;i++)
      AlDay.Add(i);}
     else
     {for(i=1;i<=28;i++)
      AlDay.Add(i);}
     break;
     case 4:
     case 6:
     case 9:
     case 11:
     for(i=1;i<=30;i++)
     AlDay.Add(i);
     break;
        }
    DropDownList3.DataSource=AlDay;
    DropDownList3.DataBind();
   }
  
  //选择年
   private void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
   {
    int year,month;
    year=Int32.Parse(DropDownList1.SelectedValue);
    month=Int32.Parse(DropDownList2.SelectedValue);
    BindDays(year,month);
   }
  //选择月
  
   private void DropDownList2_SelectedIndexChanged(object sender, System.EventArgs e)
   {
    int year,month;
    year=Int32.Parse(DropDownList1.SelectedValue);
    month=Int32.Parse(DropDownList2.SelectedValue);
    BindDays(year,month);
   }
 
 

这篇关于在ASP.NET中用三个DropDownList控件应用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/398581

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

水位雨量在线监测系统概述及应用介绍

在当今社会,随着科技的飞速发展,各种智能监测系统已成为保障公共安全、促进资源管理和环境保护的重要工具。其中,水位雨量在线监测系统作为自然灾害预警、水资源管理及水利工程运行的关键技术,其重要性不言而喻。 一、水位雨量在线监测系统的基本原理 水位雨量在线监测系统主要由数据采集单元、数据传输网络、数据处理中心及用户终端四大部分构成,形成了一个完整的闭环系统。 数据采集单元:这是系统的“眼睛”,

csu 1446 Problem J Modified LCS (扩展欧几里得算法的简单应用)

这是一道扩展欧几里得算法的简单应用题,这题是在湖南多校训练赛中队友ac的一道题,在比赛之后请教了队友,然后自己把它a掉 这也是自己独自做扩展欧几里得算法的题目 题意:把题意转变下就变成了:求d1*x - d2*y = f2 - f1的解,很明显用exgcd来解 下面介绍一下exgcd的一些知识点:求ax + by = c的解 一、首先求ax + by = gcd(a,b)的解 这个

hdu1394(线段树点更新的应用)

题意:求一个序列经过一定的操作得到的序列的最小逆序数 这题会用到逆序数的一个性质,在0到n-1这些数字组成的乱序排列,将第一个数字A移到最后一位,得到的逆序数为res-a+(n-a-1) 知道上面的知识点后,可以用暴力来解 代码如下: #include<iostream>#include<algorithm>#include<cstring>#include<stack>#in

zoj3820(树的直径的应用)

题意:在一颗树上找两个点,使得所有点到选择与其更近的一个点的距离的最大值最小。 思路:如果是选择一个点的话,那么点就是直径的中点。现在考虑两个点的情况,先求树的直径,再把直径最中间的边去掉,再求剩下的两个子树中直径的中点。 代码如下: #include <stdio.h>#include <string.h>#include <algorithm>#include <map>#

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n

【区块链 + 人才服务】可信教育区块链治理系统 | FISCO BCOS应用案例

伴随着区块链技术的不断完善,其在教育信息化中的应用也在持续发展。利用区块链数据共识、不可篡改的特性, 将与教育相关的数据要素在区块链上进行存证确权,在确保数据可信的前提下,促进教育的公平、透明、开放,为教育教学质量提升赋能,实现教育数据的安全共享、高等教育体系的智慧治理。 可信教育区块链治理系统的顶层治理架构由教育部、高校、企业、学生等多方角色共同参与建设、维护,支撑教育资源共享、教学质量评估、

AI行业应用(不定期更新)

ChatPDF 可以让你上传一个 PDF 文件,然后针对这个 PDF 进行小结和提问。你可以把各种各样你要研究的分析报告交给它,快速获取到想要知道的信息。https://www.chatpdf.com/

如何在Visual Studio中调试.NET源码

今天偶然在看别人代码时,发现在他的代码里使用了Any判断List<T>是否为空。 我一般的做法是先判断是否为null,再判断Count。 看了一下Count的源码如下: 1 [__DynamicallyInvokable]2 public int Count3 {4 [__DynamicallyInvokable]5 get

2、PF-Net点云补全

2、PF-Net 点云补全 PF-Net论文链接:PF-Net PF-Net (Point Fractal Network for 3D Point Cloud Completion)是一种专门为三维点云补全设计的深度学习模型。点云补全实际上和图片补全是一个逻辑,都是采用GAN模型的思想来进行补全,在图片补全中,将部分像素点删除并且标记,然后卷积特征提取预测、判别器判别,来训练模型,生成的像