关于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;
就可以了