给下拉列表加上背景色
前台页面:
<%@ Page language="c#" Codebehind="ColorfulDropDownList.aspx.cs" AutoEventWireup="false" Inherits="SeaWaving.Dev.ColorfulDropDownList.ColorfulDropDownList" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ColorfulDropDownList</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<select id="ddlPlace" name="ddlPlace" runat="server" size=3>
</select>
</form>
</body>
</HTML>注意:下拉框必须写成上面的形式,用<asp:dropdownlist....>不能实现(若加上size属性则显示为ListBox,同样可实现彩色选项)
后台cs文件
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data .OleDb;

namespace SeaWaving.Dev.ColorfulDropDownList
{
/// <summary>
///给下拉列表加上背景色
/// </summary>
/// <Author>风行 (http://do.cnblogs.com)</Author>
/// <Links>http://do.cnblogs.com</Links>
/// <Date>2006-2-28</Date>
public class ColorfulDropDownList : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlSelect ddlPlace;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
ddlPlace_Bind();
}
}
private void ddlPlace_Bind()
{
OleDbConnection conn=new OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Data Source="+Server.MapPath("../DataBase/MyEng.mdb"));
string sql="select * from JobPlace";
OleDbCommand objCmd=new OleDbCommand(sql,conn);
OleDbDataReader objReader=null;
try
{
conn.Open();
objReader=objCmd.ExecuteReader();
while(objReader.Read())
{
ListItem ltm=new ListItem();
ltm.Text=objReader["PlaceName"].ToString();
ltm.Value=objReader["id"].ToString();
if((bool)objReader["flag"]==true)
{
ltm.Attributes.Add("style","background-color:#ff0000");
}
ddlPlace.Items.Add(ltm);
}
ListItem ltmHeader=new ListItem("请选择工作地点","");
ddlPlace.Items.Insert(0,ltmHeader);

}
catch
{
Response.Write("Error!");
}
finally
{
objReader.Close();
conn.Close();
}

}

Web 窗体设计器生成的代码
}
}
相关文件下载
/Files/do/ColorfulDropDownList.rar
<%@ Page language="c#" Codebehind="ColorfulDropDownList.aspx.cs" AutoEventWireup="false" Inherits="SeaWaving.Dev.ColorfulDropDownList.ColorfulDropDownList" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>ColorfulDropDownList</title>
<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<select id="ddlPlace" name="ddlPlace" runat="server" size=3>
</select>
</form>
</body>
</HTML>后台cs文件
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Data .OleDb;
namespace SeaWaving.Dev.ColorfulDropDownList
{
/// <summary>
///给下拉列表加上背景色
/// </summary>
/// <Author>风行 (http://do.cnblogs.com)</Author>
/// <Links>http://do.cnblogs.com</Links>
/// <Date>2006-2-28</Date>
public class ColorfulDropDownList : System.Web.UI.Page
{
protected System.Web.UI.HtmlControls.HtmlSelect ddlPlace;
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
ddlPlace_Bind();
}
}
private void ddlPlace_Bind()
{
OleDbConnection conn=new OleDbConnection("Provider=Microsoft.jet.oledb.4.0;Data Source="+Server.MapPath("../DataBase/MyEng.mdb"));
string sql="select * from JobPlace";
OleDbCommand objCmd=new OleDbCommand(sql,conn);
OleDbDataReader objReader=null;
try
{
conn.Open();
objReader=objCmd.ExecuteReader();
while(objReader.Read())
{
ListItem ltm=new ListItem();
ltm.Text=objReader["PlaceName"].ToString();
ltm.Value=objReader["id"].ToString();
if((bool)objReader["flag"]==true)
{
ltm.Attributes.Add("style","background-color:#ff0000");
}
ddlPlace.Items.Add(ltm);
}
ListItem ltmHeader=new ListItem("请选择工作地点","");
ddlPlace.Items.Insert(0,ltmHeader);
}
catch
{
Response.Write("Error!");
}
finally
{
objReader.Close();
conn.Close();
}
}
Web 窗体设计器生成的代码
}
}
/Files/do/ColorfulDropDownList.rar



浙公网安备 33010602011771号