当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 三色交替的下拉列表框

ASP.NET
DVNEWS 3.2 1013版免虚拟目录的安装方法,只要三个步骤
DataRow的序列化问题
VB.net基础:使用UDP发送和接收消息
采用HttpModules来重写URLs(实践篇)
要用到事务了
DataGrid中单元格的比较
动态引用WebService,建立WebService虚拟机
[初学VB.NET]数据绑定
使用ASP调用WebService时不能以Name为数据库中的字段
在VB.NET里操作文本文件
web下打印的办法
怎样把SQL_SERVER数据库里的(类型是image)图片显示在aspx页面里的image控件里
C#中字符串的加密
中小企业信息应用的利器:DAP-Dynamic Applications Platform
数据库系统概论学习笔记
体会到译者的艰辛,也发现了他们犯的错误
IISManager V1.1 是一个在线管理IIS,维护站点组件,安全稳定,最重要的是完全免费。
VS FlexGridPro 8.0如何在window98运行---有没有升级版本,急请高手指点
给立方体添加纹理
Wrox的C#高级编程第三版第一部分第一章(1~9页)

ASP.NET 中的 三色交替的下拉列表框


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-08-14   浏览: 166 ::
收藏到网摘: n/a

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


实现方法:
1.使用System.Web.UI.HtmlControls控件,把它作为服务器控件运行。
2.在后台为这个select控件绑定数据。
3.再调用一个自己写的函数为它的没个项目指定颜色。
实现代码(主要实现部分):
前台(WebForm1.aspx):
<SELECTid="Select1"style="WIDTH:300px"name="Select1"runat="server">
<OPTIONselected></OPTION>
</SELECT>
后台(WebForm1.aspx.cs):
privatevoidPage_Load(objectsender,System.EventArgse)
{
if(!IsPostBack)
{
SqlConnectioncnn=newSqlConnection();
cnn.ConnectionString="datasource=localhost;initialcatalog=Northwind;password=;"
+"persistsecurityinfo=True;userid=sa;workstationid=APJ062;packetsize=4096";
stringsqlstr="selectTop10CustomerID,CompanyNamefromCustomers";
cnn.Open();
SqlDataAdapterad=newSqlDataAdapter(sqlstr,cnn);
DataTabledt=newDataTable();
ad.Fill(dt);
Select1.DataSource=dt;
Select1.DataTextField="CompanyName";
Select1.DataValueField="CustomerID";
Select1.DataBind();
BindSelectColor(Select1);
}
}
//为select控件的项目添加样式
voidBindSelectColor(HtmlSelectselect)
{
intnum=0;
stringstyleString="";
for(inti=0;i<select.Items.Count;i++)
{
num=i%3;
switch(num)
{
case0:
{
styleString="COLOR:#000099;BACKGROUND-COLOR:#F4FAFF";
break;
}
case1:
{
styleString="COLOR:#990000;BACKGROUND-COLOR:#FFFAFB";
break;
}
case2:
{
styleString="COLOR:#009900;BACKGROUND-COLOR:#F4FFFA";
break;
}
}
select.Items[i].Attributes.Add("style",styleString);
}
}