添加“请选择日期”选项:DropDownList1.Items.Insert(0,"请选择日期");
第二个问题,可以加一个RequiredFieldValidator来验证,把它的InitialValue设为“请选择日期”

解决方案 »

  1.   

    第一个问题已经解决:
    第二个:<asp:RequiredFieldValidator id="valid1" InitialValue="请选择日期"
    ControlToValidate="ddl" ErrorMessage="错误信息" Display="Dynamic"
    runat="server"> *日期必须选择 </asp:RequiredFieldValidator>
    把 请选择日期 增加到数据库中了!!!!!
      

  2.   

    如果是绑定的话可以通过在ds上添加一行来实现,添加项的位置可以自行控制(通过  insertAt)
    DataSet ds=new DataSet ();
    DataRow myRow = ds.Tables [0].NewRow();
    myRow["Type"] = "----请选择日期----";
    ds.Tables [0].Rows.InsertAt(myRow,0);
    this.DropDownList1.DataSource =ds.Tables [0];
    this.DropDownList1.DataTextField =ds.Tables [0].Columns ["Type"].ToString ();
    this.DropDownList1.DataValueField =ds.Tables [0].Columns ["Type_ID"].ToString ();
    this.DropDownList1.DataBind ();
      

  3.   

    你能DropDownList添加的选项和InitialValue的值完全相同吗?
      

  4.   

    好长时间了~没有找出来~所有的验证都过去了~
    就只是这一点~~~~~~~~~
    <asp:RequiredFieldValidator id="valid1" InitialValue="请选择日期"
    ControlToValidate="ddl" ErrorMessage="错误信息" Display="Dynamic"
    runat="server"> *日期必须选择 </asp:RequiredFieldValidator>
    我选择了日期一点确定 就提示   *日期必须选择 是不是因为
      void Page_Load(Object sender,EventArgs e)
    {
       ArrayList arr=new ArrayList();
     arr.Add("1980");
      arr.Add("1981");
       arr.Add("1982");
        arr.Add("1983");
     arr.Add("1984");
     ddl.DataSource=arr;
     ddl.DataBind();
    ddl.Items.Insert(0,"请选择日期");
     }
    有不是这的原因~~~~~~~~
      

  5.   

    我意思是说~~
    我选择了 日期  控件也起做用了
    可是我一点确定~~
    他又回到DropDwonlist 控件 请选择日期 上~~
    不知道是什么原因?
      

  6.   

    改成这样:
    void Page_Load(Object sender,EventArgs e)
    {
    if(!Page.IsPostBack){
       ArrayList arr=new ArrayList();
     arr.Add("1980");
      arr.Add("1981");
       arr.Add("1982");
        arr.Add("1983");
     arr.Add("1984");
     ddl.DataSource=arr;
     ddl.DataBind();
    ddl.Items.Insert(0,"请选择日期");
    }
    }