ASP.NET程序实现三色交替的下拉列表框

王朝asp·作者佚名  2006-11-24
宽屏版  字体: |||超大  

如下图所示,显示三种颜色交替的下拉框。

实现方法:

1.使用System.Web.UI.HtmlControls控件,把它作为服务器控件运行。

2.在后台为这个select控件绑定数据。

3.再调用一个自己写的函数为它的没个项目指定颜色。

实现代码(主要实现部分):

前台(WebForm1.aspx):

<SELECT id="Select1" style="WIDTH: 300px" name="Select1" runat="server">

<OPTION selected></OPTION>

</SELECT>

后台(WebForm1.aspx.cs):

private void Page_Load(object sender, System.EventArgs e)

{

if(!IsPostBack)

{

SqlConnection cnn = new SqlConnection();

cnn.ConnectionString = "data source=localhost;initial catalog=Northwind;password=;"

+"persist security info=True;user id=sa;workstation id=APJ062;packet size=4096";

string sqlstr = "select Top 10 CustomerID, CompanyName from Customers";

cnn.Open();

SqlDataAdapter ad = new SqlDataAdapter(sqlstr,cnn);

DataTable dt = new DataTable();

ad.Fill(dt);

Select1.DataSource = dt;

Select1.DataTextField = "CompanyName";

Select1.DataValueField = "CustomerID";

Select1.DataBind();

BindSelectColor(Select1);

}

}

//为select控件的项目添加样式

void BindSelectColor(HtmlSelect select)

{

int num = 0;

string styleString = "";

for(int i = 0 ; i < select.Items.Count; i ++ )

{

num = i % 3;

switch(num)

{

case 0:

{

styleString = "COLOR: #000099; BACKGROUND-COLOR: #F4FAFF";

break;

}

case 1:

{

styleString = "COLOR: #990000; BACKGROUND-COLOR: #FFFAFB";

break;

}

case 2:

{

styleString = "COLOR: #009900; BACKGROUND-COLOR: #F4FFFA";

break;

}

}

select.Items[i].Attributes.Add("style",styleString);

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有