三色交替的下拉列表框
如下图所示,显示三种颜色交替的下拉框。
实现方法:
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);
}
}
- · datagrid与DataSet结合使用中出现的索引问题
- · 在ASP.NET中使用SQL的IN操作
- · ASP.NET设计网络硬盘之文件夹实现
- · 一个ASP.NET中使用的MessageBox类
- · 动态改变asp.net网页的标题
- · ASP.NET上传图片时,产生预览
- · 在Web DataGrid中当鼠标移到某行与离开时行的颜色发生改变(结合javascript)
- · 在asp.net中操作sql server数据库的一些小技巧
- · 使用HttpWebRequest向网站模拟上传数据
- · ASPX中的用户控件与ASP中的INCLUDE方法对比
- · 2个页面间不通过Session与url的传值方式
- · 2个页面间不通过Session与url的传值方式
- · 涉及网络编程时,需要用到的几个常用方法
- · WEB页面多语言支持解决方案
- · asp.net中执行存储数据操作时数据被自动截取的一种情况
- · 用ASP.NET实现简单的文字水印
- · 让你的.NET程序兼容不同版本的Dll文件
- · ASP.NET中用healthMonitor属性用法
- · Asp.net中处理一个站点不同Web应用共享Session的问题
- · 建立自己的RSS
- · ASP.NET中利用存储过程实现模糊查询
- · Asp.net动态生成html页面
- · 认识ASP.NET配置文件Web.config
- · asp.net中用C#实现站点计数器用户控件
- · 用Asp.net屏蔽F5、Ctrl+N、Alt+F4
- · asp.net中一次更新DATAGRID中所有记录
- · 安装好.net之后如何运行asp.net程序
- · 利用JS在asp.net中实现左导航页的隐藏
- · asp.net 2.0中使用sitemapDATAsource做页面导航
- · 在ASP.NET中实现多文件上传
- · asp.net(vb.net)连接sql server 2000数据库的连接模块(module)
- · 一个简单的ASP.NET Forms 身份认证
- · 从ASP过渡到ASP.net遗留的二十大积习
- · ASP.NET提供文件下载函数
- · ASP.net生成文字图片
- · 在Asp.Net中使用SmtpMail发送邮件的方法
- · 转换DataSet到普通xml的新法
- · 如何显示在线人数和所在位置
