DropDownList联动简单实例 dropdownlist 联动
DropDownList1.ClearSelection();
DropDownList1.Items.FindByValue(st.Year.ToString()).Selected = true;
如果不清空选中项的话,会出现:不能在 DropDownList 中选择多个项。
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
int year = int.Parse(DropDownList1.SelectedValue);
int month = int.Parse(DropDownList2.SelectedValue);
int day = DateTime.DaysInMonth(year, month);
DropDownList3.Items.Clear();
for (int i = 1; i <= day; i++)
{
ListItem newItem = new ListItem(i.ToString(), i.ToString());
DropDownList3.Items.Add(newItem);
}
}
不过我遇到的不是这个问题,是个Bug,关机再开就能运行,奇怪。而且VS2005IDE键位还变了,删除行变成了Ctrl+Y(VB的习惯),恢复预置环境就好了。
看来遇到问题还是要冷静:可以采用的处理方法是:祈祷一句,骂一句,睡一觉,关机一次。
下面附一个最基本的实例。主要,要实现联动DropDownList1的AutoPostBack属性要开。
Default.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True" OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="DropDownList3" runat="server">
</asp:DropDownList></div>
</form>
</body>
</html>
Default.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (IsPostBack == false)
{
for (int i = 2001; i < 2031; i++)
{
DropDownList1.Items.Add(new ListItem(c(i)));
}
for (int i = 1; i < 13; i++)
{
DropDownList2.Items.Add(new ListItem(c(i)));
}
for (int i = 1; i < 32; i++)
{
DropDownList3.Items.Add(new ListItem(c(i)));
}
}
}
protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{
DropDownList3.Items.Clear();
int days = DateTime.DaysInMonth(int.Parse(DropDownList1.SelectedValue), int.Parse(DropDownList2.SelectedValue));
for (int i = 1; i <= days; i++)
{
DropDownList3.Items.Add(new ListItem(c(i)));
}
}
string c(int i)
{
string u = i.ToString();
if (u.Length == 1) { u = "0" + u; }
return u;
}
}
更多阅读
怎么用PS制作闪动文字 怎么用ps制作文字logo
怎么用PS制作闪动文字——简介用PS制作闪动文字其实很简单,懂得运用,时间轴可以做到这种效果,下面我用最详细的步骤,以一个简单实例讲,怎么用PS制作冷却方字。怎么用PS制作闪动文字——工具/原料PS软件怎么用PS制作闪动文字——方法/步
DropDownList的SelectedValue不存在导致出错的问题解决 dropdownlist的value
两个表,是一对多的关系,两个表之间的关系我没有做约束,所以a表中的外键所指向的记录可以被任意删除这就导致一个问题了,程序里面本来是用DropDownList的数据绑定是用了SelectedValue来默认选择所指向的记录,但是当该记录已经被删除也
设置静态路由不同网段可以互相访问 不同网段互相访问
随着宽带接入的普及,很多家庭和小企业都组建了局域网来共享宽带接入。而且随着局域网规模的扩大,很多地方都涉及到2台或以上路由器的应用。当一个局域网内存在2台以上的路由器时,由于其下主机互访的需求,往往需要设置路由。由于网络规模
飞狐公式编写教程——选股公式2 编写选股公式
VBS入门续:条件语句VBS入门续:条件语句条件语句是程序中的最基本、最重要的语句之一,今天通过一个简单实例学习条件语句。问题:设计一个指标,除首日外,如果当日涨停(设10%为涨停),则公式输出1,否则输出0。公式代码:fc:=c;n=1.099;<%vc=ffl.vard
燃气热水器水气联动装置工作原理 燃气热水器防冻装置
水气联动装置(俗称水气联动阀)包括水控装置和气控装置,工作原理就是检测到足够的冲击水压时,启动燃气机械开关(草帽垫),接通电路(一般为微动开关),进而启动脉冲点火器和电磁阀以及电机。水控装置是控制水流量的装置,又称水温调节阀;气控装置由