在同一个页面上放置多个 DropDownList 或 ListBox ,不管这些列表控件的各自的选项是什么,只要设置了其中一个的选项是第几个,则其它所有的列表控件也同样受影响。请各位自己测试一下。
我的测试例子如下:
Default2.aspx
----------------------------------------------
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!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"></asp:DropDownList>
<asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>
</div>
</form>
</body>
</html>
------------------------------------------
Default2.aspx.cs
------------------------------------------
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
public partial class Default2 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ListItem li1 = new ListItem();
li1.Text = "选项一";
li1.Value = "111";
this.DropDownList1.Items.Add(li1);
this.ListBox1.Items.Add(li1);
ListItem li2 = new ListItem();
li2.Text = "选项二";
li2.Value = "222";
this.DropDownList1.Items.Add(li2);
this.ListBox1.Items.Add(li2);
ListItem li3 = new ListItem();
li3.Text = "选项三";
li3.Value = "333";
this.DropDownList1.Items.Add(li3);
this.ListBox1.Items.Add(li3);
ListItem li4 = new ListItem();
li4.Text = "选项四";
li4.Value = "444";
this.DropDownList1.Items.Add(li4);
this.ListBox1.Items.Add(li4);
this.DropDownList1.SelectedValue = "333";
this.ListBox1.SelectedValue = "222";
//this.DropDownList1.SelectedIndex = 1;
}
}
}
------------------------------------------
我的本意是想DropDownList1默认选中的“选项三”,ListBox1默认选中的“选项二”,但是结果却都是“选项二”,大家也遇到过同样的问题吗?
posted on 2008-06-17 11:54
datasky 阅读(2434)
评论(43) 编辑 收藏 网摘 所属分类:
ASP.NET