webform的三级联动
2024-09-19 23:53:56
webform的三级联动
与winform一样,只不过需把DropDownList的AutoPostBack属性改为True。
*简单日期的编写方法:
用是三个DropDownList分别代表年月日,用for循环进行数据绑定,同时并对日进行判断
for (int i = DateTime.Now.Year; i >= 1900; i--)
{
ListItem li = new ListItem(i.ToString());
Year_Dr.Items.Add(li);
} for (int i = 1; i <= 12; i++)
{
ListItem li = new ListItem(i.ToString());
Mouth_dr.Items.Add(li);
} Days();
Mouth_dr.SelectedValue = DateTime.Now.Month.ToString();
Day_dr.SelectedValue = DateTime.Now.Day.ToString();
} Year_Dr.SelectedIndexChanged +=Year_Dr_SelectedIndexChanged;
Mouth_dr.SelectedIndexChanged +=Mouth_dr_SelectedIndexChanged;
//方法及事件 private void Days()
{
for (int i = 1; i <= 31; i++)
{
int year = Convert.ToInt32(Year_Dr.SelectedValue);
int mouth = Convert.ToInt32(Mouth_dr.SelectedValue);
if (mouth == 1 || mouth == 3 || mouth == 5 || mouth == 7 || mouth == 8 || mouth == 10 || mouth == 12)
{
}
else if (mouth == 4 || mouth == 6 || mouth == 9 || mouth == 11)
{
if (i == 31)
{
break;
}
}
else if (year % 400 == 0 || (year % 4 == 0 && year % 100 != 0))
{
if (i == 30)
{
break;
}
}
else
{
if (i == 29)
{
break;
}
}
ListItem li = new ListItem(i.ToString());
Day_dr.Items.Add(li);
}
} void Mouth_dr_SelectedIndexChanged(object sender, EventArgs e)
{
Day_dr.Items.Clear();
Days(); } void Year_Dr_SelectedIndexChanged(object sender, EventArgs e)
{
Mouth_dr.Items.Clear();
Day_dr.Items.Clear();
for (int i = 1; i <= 12; i++)
{
ListItem li = new ListItem(i.ToString());
Mouth_dr.Items.Add(li);
} Days();
}
最新文章
- java Base64算法的使用
- awk分隔符设定为多个字符或字符串
- RazorEngine 3.6.5.0
- 你认为你很了解Javascript?
- linux shell命令的常用快捷键
- Oracle用户管理
- [转] GDB attach
- 用js写倒计时,向列表添加数据-------2017-03-21
- 集群session管理问题
- 【移动开发】一张图搞定Activity和Fragment的生命周期
- jdk安装 java环境配置
- C++多态、虚函数、纯虚函数、抽象类、虚基类
- 全面了解移动端DNS域名劫持等杂症:原理、根源、HttpDNS解决方案等
- Survey项目总结
- Error: Apache shutdown unexpectedly --解决
- liunx trac 邮件提示功能
- centos Permission denied: make_sock: could not bind to address
- Mac下docker搭建lnmp环境 + redis + elasticsearch
- Python之数据处理
- opencv-学习笔记(3)