动态增加的DropDownList如何保持状态
2008-05-03 17:42
183 查看
动态增加的DropDownList如何保持状态,下面就是解决方法。
查看例子
<%@ Page Language="<a href="http://dev.21tx.com/dotnet/csharp/" target="_blank">C#</a>" EnableViewstate="true"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>院系选择</title>
<script language="C#" runat=server>
public void Page_load(object Sender, EventArgs e)
{
xike.Attributes.Add("onchange",
"document.all." + HiddenValue.ClientID + ".value = xike.options[xike.selectedIndex].value;");
if(!Page.IsPostBack)
{
xike.Items.Add("01-1系");
xike.Items.Add("01-2系");
xike.Items.Add("01-3系");
xike.Items.Add("01-4系");
xike.Items.Add("01-5系");
}
}
public void SelChange(object Sender, EventArgs e)
{
switch(xueyuan.SelectedItem.Value)
{
case "01" :
xike.Items.Clear();
xike.Items.Add("01-1系");
xike.Items.Add("01-2系");
xike.Items.Add("01-3系");
xike.Items.Add("01-4系");
xike.Items.Add("01-5系");
break;
case "02" :
xike.Items.Clear();
xike.Items.Add("02-1系");
xike.Items.Add("02-2系");
xike.Items.Add("02-3系");
xike.Items.Add("02-4系");
break;
case "03" :
xike.Items.Clear();
xike.Items.Add("03-1系");
xike.Items.Add("03-2系");
xike.Items.Add("03-3系");
break;
case "04" :
xike.Items.Clear();
xike.Items.Add("04-1系");
xike.Items.Add("04-2系");
break;
case "05" :
xike.Items.Clear();
xike.Items.Add("05-1系");
xike.Items.Add("05-2系");
xike.Items.Add("05-3系");
xike.Items.Add("05-4系");
xike.Items.Add("05-5系");
break;
case "06" :
xike.Items.Clear();
xike.Items.Add("数学系");
xike.Items.Add("计算数学系");
xike.Items.Add("计算机科学系");
xike.Items.Add("信息工程系");
xike.Items.Add("金融数学系");
xike.Items.Add("计算中心");
xike.Items.Add("大学数学教研部");
break;
}
}
public void SelResult(object Sender, EventArgs e)
{
label1.Text="你选择了:" + xueyuan.SelectedItem.Text +" : "+ HiddenValue.Value ;
for (int i=0; i<xike.Items.Count; i++) {
if (xike.Items[i].Value == HiddenValue.Value)
xike.Items[i].Selected = true;
}
}
</script>
</head>
<body>
<Form runat="server">
<a href="http://school.21tx.com/" target="_blank">学院</a>:
<asp:DropDownList ID="xueyuan" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="SelChange" >
<asp:ListItem value="01" selected>1 文学院</asp:ListItem>
<asp:ListItem value="02">2 社发院</asp:ListItem>
<asp:ListItem value="03">3 管理院</asp:ListItem>
<asp:ListItem value="04">4 教科院</asp:ListItem>
<asp:ListItem value="05">5 外文院</asp:ListItem>
<asp:ListItem value="06">6 数科院</asp:ListItem>
</asp:DropDownList>
系科:
<asp:DropDownList id="xike" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="SelResult"/>
<asp:Label id="label1" runat="server" />
<input id="HiddenValue" type=hidden value="" runat=server>
</form>
</body>
</html>
查看例子
<%@ Page Language="<a href="http://dev.21tx.com/dotnet/csharp/" target="_blank">C#</a>" EnableViewstate="true"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>院系选择</title>
<script language="C#" runat=server>
public void Page_load(object Sender, EventArgs e)
{
xike.Attributes.Add("onchange",
"document.all." + HiddenValue.ClientID + ".value = xike.options[xike.selectedIndex].value;");
if(!Page.IsPostBack)
{
xike.Items.Add("01-1系");
xike.Items.Add("01-2系");
xike.Items.Add("01-3系");
xike.Items.Add("01-4系");
xike.Items.Add("01-5系");
}
}
public void SelChange(object Sender, EventArgs e)
{
switch(xueyuan.SelectedItem.Value)
{
case "01" :
xike.Items.Clear();
xike.Items.Add("01-1系");
xike.Items.Add("01-2系");
xike.Items.Add("01-3系");
xike.Items.Add("01-4系");
xike.Items.Add("01-5系");
break;
case "02" :
xike.Items.Clear();
xike.Items.Add("02-1系");
xike.Items.Add("02-2系");
xike.Items.Add("02-3系");
xike.Items.Add("02-4系");
break;
case "03" :
xike.Items.Clear();
xike.Items.Add("03-1系");
xike.Items.Add("03-2系");
xike.Items.Add("03-3系");
break;
case "04" :
xike.Items.Clear();
xike.Items.Add("04-1系");
xike.Items.Add("04-2系");
break;
case "05" :
xike.Items.Clear();
xike.Items.Add("05-1系");
xike.Items.Add("05-2系");
xike.Items.Add("05-3系");
xike.Items.Add("05-4系");
xike.Items.Add("05-5系");
break;
case "06" :
xike.Items.Clear();
xike.Items.Add("数学系");
xike.Items.Add("计算数学系");
xike.Items.Add("计算机科学系");
xike.Items.Add("信息工程系");
xike.Items.Add("金融数学系");
xike.Items.Add("计算中心");
xike.Items.Add("大学数学教研部");
break;
}
}
public void SelResult(object Sender, EventArgs e)
{
label1.Text="你选择了:" + xueyuan.SelectedItem.Text +" : "+ HiddenValue.Value ;
for (int i=0; i<xike.Items.Count; i++) {
if (xike.Items[i].Value == HiddenValue.Value)
xike.Items[i].Selected = true;
}
}
</script>
</head>
<body>
<Form runat="server">
<a href="http://school.21tx.com/" target="_blank">学院</a>:
<asp:DropDownList ID="xueyuan" runat="server" AutoPostBack="True"
OnSelectedIndexChanged="SelChange" >
<asp:ListItem value="01" selected>1 文学院</asp:ListItem>
<asp:ListItem value="02">2 社发院</asp:ListItem>
<asp:ListItem value="03">3 管理院</asp:ListItem>
<asp:ListItem value="04">4 教科院</asp:ListItem>
<asp:ListItem value="05">5 外文院</asp:ListItem>
<asp:ListItem value="06">6 数科院</asp:ListItem>
</asp:DropDownList>
系科:
<asp:DropDownList id="xike" runat="server" AutoPostBack="true"
OnSelectedIndexChanged="SelResult"/>
<asp:Label id="label1" runat="server" />
<input id="HiddenValue" type=hidden value="" runat=server>
</form>
</body>
</html>
相关文章推荐
- 动态增加的DropDownList如何保持状态
- 动态增加的DropDownList如何保持状态
- 如何在asp中记录集分页后动态获得控件状态
- ASP.NET MVC 的统一异常处理有多难?(衍生的意图,出错后如何保持表单的状态?)
- vc如何动态增加类的成员函数
- 如何动态增加虚拟机镜像模版的磁盘空间?且保证新增磁盘空间不创建新的分区?
- winform如何保持TreeView节点展开和折叠的状态
- asp.net 动态创建TextBox控件 如何加载状态信息
- 如何动态增加下拉框列表,下拉框里的内容从js数组里得来?
- dropdownlist控件如何绑定动态数据
- 设置组件状态--如何动态关闭manifest中的Receiver
- JAVA Eclipse开发Android如何让屏幕保持为竖直或水平状态
- 如何让CListCtrl选中行恒保持其蓝色高亮状态?
- Asp.Net GridView 在编辑状态中使用动态Dropdownlist方法
- 使用addView方法时,如何保持已有动态控件位置不被改变
- JavaWeb应用如何实现保持登录状态
- 如何记录ListView滚动后CheckBox保持选中状态以及当全选后让滚动出来的item也被选中
- 如何datagrid分页保持每页先前选择的checkbox的状态?
- 如何在HTTP客户端与服务器端之间保持状态(转)
- C#.NET常见问题(FAQ)-如何让TabControl可以动态增加或删除