惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
MongoDB | Blog
MongoDB | Blog
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
人人都是产品经理
人人都是产品经理
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
The GitHub Blog
The GitHub Blog
V
V2EX
Microsoft Security Blog
Microsoft Security Blog
V
Visual Studio Blog
A
About on SuperTechFans
博客园_首页
L
LangChain Blog
量子位
雷峰网
雷峰网
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Jina AI
Jina AI
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
M
MIT News - Artificial intelligence
N
Netflix TechBlog - Medium

博客园 - 神话

C#的float型,竟然与SQL中float型不对应(转载) 【源码】非常有用的Vml图像画板(收藏) 为Html 的Select 加一个提示语和输入方法(转载) 常用正则表达式(收藏) ListBox控件上移、下移操作(Ajax) 客户端实现PadLeft 获取某行的字段ID值(GridView模板列) 日历控件收藏 我的博客地图脚本代码 实时统计输入字符数 我的博客地图特效 生成html页面 初次使用ZedGraph 梅花雪日历控件(网络收藏) 树型菜单<仿QQ型菜单>(网络收藏) 面向对象分析(网络收藏) 常用正则表达式(收集)及使用方法 三层架构(非原创) 网页常用代码小技巧五(网络收藏)
asp.net三色交替的下拉列表框(转载)
神话 · 2007-08-28 · via 博客园 - 神话

Posted on 2007-08-28 09:21  神话  阅读(240)  评论()    收藏  举报

 如下图所示,显示三种颜色交替的下拉框。
  
  
  实现方法:
  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);
  }
  }