专注于.Net

享受编程的乐趣
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

怎么样给下拉框加载背景色

Posted on 2008-01-22 11:26  古道飘零客  阅读(569)  评论(0编辑  收藏  举报
部分代码:
------aspx页面:
 <tr>
 <td><select id=“job“ name=“job“ runat=“server“></td>
</tr>
说明:下拉框必须写成上面的形式,用<asp:dropdownlist....>不能实现
------cs页面:
 1 using System;
 2 using System.Collections;
 3 using System.ComponentModel;
 4 using System.Data;
 5 using System.Data.SqlClient;
 6 using System.Configuration;
 7 using System.Data.Common;
 8 using System.Drawing;
 9 using System.Web;
10 using System.Web.SessionState;
11 using System.Web.UI;
12 using System.Web.UI.WebControls;
13 using System.Web.UI.HtmlControls;
14 using System.Reflection;
15 
16 namespace _0731rcnet
17 {
18  /// <summary>
19  /// index 的摘要说明。
20  /// </summary>
21  public class index : System.Web.UI.Page
22  {
23   //protected System.Web.UI.WebControls.DropDownList job;
24   protected System.Web.UI.HtmlControls.HtmlSelect job;     //注意:这里应该写成这个形式
25  .部分代码省略
26   private void Page_Load(object sender, System.EventArgs e)
27   {
28    // 在此处放置用户代码以初始化页面
29    if(!Page.IsPostBack)
30    {
31     SqlConnection conn=new SqlConnection(ConfigurationSettings.AppSettings["Connectionstrings"]);
32     //SqlConnection conn=new SqlConnection("Server=LIUQ;database=0731rc;uid=sa;pwd=92014011");
33     //导航条上面的行业以及地区加载
34     string jobsql="select * from binfo";
35     SqlDataAdapter myad=new SqlDataAdapter(jobsql,conn);
36     DataSet ds=new DataSet();
37     myad.Fill(ds,"binfo");
38     for(int i=0;i<ds.Tables[0].Rows.Count;i++)
39     {
40      if(Convert.ToString(ds.Tables[0].Rows[i]["job"].ToString())!="")
41      {
42        //加载行业数据
43       job.Items.Add(new ListItem(ds.Tables[0].Rows[i]["job"].ToString(),ds.Tables[0].Rows[i]["job"].ToString()));
44       if(Convert.ToDouble(ds.Tables[0].Rows[i]["rank"].ToString())==1)
45       {
46            job.Items[i].Attributes.Add("style","background-color:#5199EA");     //改变背景色
47       }
48      }
49     }
50     conn.Close();
51     job.Items.Insert(0,"-----请选择职位类别-----");
52     address.Items.Insert(0,"--请选择工作地点--");
53 
54 
说明:上面的代码中是在判断数据表中字段名rank为1的情况下就给下拉框加载背景色