netabc

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

给下拉列表加上背景色

前台页面:
<%@ 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


posted on 2006-02-28 15:14  多想,多做,多努力  阅读(793)  评论(0)    收藏  举报