关于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;
就可以了
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值