关于DropDownList强行增加数据

关于DropDownList强行增加数据

 

1.一种方法

this.stryear.DataSource=AlYear;

this.stryear.DataBind();

 

ListItem li=new ListItem();

li.Text="年份";

li.Value="";

this.stryear.Items.Insert(0,li);

或則
this.stryear.Items.Insert(0, new ListItem("年份","")); 

2.二种方法

this.stryear.DataSource=AlYear;

this.stryear.DataBind();

 

stryear.Items.Add(new ListItem("","");

 

3.多项内容

DateTime tnow=DateTime.Now;

ArrayList  AlYear=new ArrayList();

int i;

for(i=tnow.Year-2;i<=tnow.Year+2;i++)

{

        stryear.Items.Add(new ListItem(i+"".ToString(),i.ToString()));

}

AlYear.Add(i);

this.stryear.DataSource=AlYear;

this.stryear.DataBind();

 

第一种方法和第二种方法都能解决问题,但效果不一样.

選定的一個函數
void SetSelectedItem(ListControl list, String value)
{
 foreach(ListItem e in list.Items)
  if(e.Value==value)
  {
   e.Selected=true;
   return;
  }
  else
   e.Selected=false;
}
4.不綁定數據
aspx:
        <asp:DropDownList ID="ddlT_Time" runat="server">
            <asp:ListItem Value="">請選擇體檢日期</asp:ListItem>
        </asp:DropDownList>
cs:
        DataTable dtt = tmp.ChkTime();
        for (int i = 0; i < dtt.Rows.Count; i++)
        {
            this.ddlT_Time.Items.Add(new ListItem(dtt.Rows[i]["t_time"].ToString(), dtt.Rows[i]["t_time"].ToString()));
        }
insert時會放在第一行,add為追加最後行.
5.在asp.net 2.0 中很爽
asp:
        <asp:DropDownList ID="ddlT_Time" runat="server">
            <asp:ListItem Value="">請選擇體檢日期</asp:ListItem>
        </asp:DropDownList>
cs:
this.ddlT_Time.AppendDataBoundItems = true;
就可以了

posted on 2006-05-29 11:35  ★金★  阅读(768)  评论(3编辑  收藏  举报

导航