我的dropdownlist已经绑定了来自数据库的数据,现在有两个个dropdownlist一个绑定年份,一个绑定月份。
怎么是默认的dropdownlist为当前的年份和当前的月份,而不是每次进来的时候都是默认为1月份和最小的年份?

解决方案 »

  1.   

    ddlYear.Items.FindByValue(DateTime.Now.Year.ToString()).selected=true;//让当前年份处于选中状态
    ddlYear.Items.FindByValue(DateTime.Now.Month.ToString()).selected=true;//让当前月份处于选中状态
      

  2.   

     foreach (ListItem item in this.DropDownList1.Items)
                {
                    if (Convert.ToInt32(item.Value) == DateTime.Now.Month)
                    {
                        item.Selected = true;
                        break;
                    }
                }
      <asp:DropDownList ID="DropDownList1" runat="server">
            <asp:ListItem  Value=1 Text=1></asp:ListItem>
              <asp:ListItem  Value=2 Text=2></asp:ListItem>
                <asp:ListItem  Value=3 Text=3></asp:ListItem>
                  <asp:ListItem  Value=4 Text=4></asp:ListItem>
                    <asp:ListItem  Value=5 Text=5></asp:ListItem>
                      <asp:ListItem  Value=6 Text=6></asp:ListItem>
                      <asp:ListItem  Value=7 Text=7></asp:ListItem>
                      <asp:ListItem  Value=8 Text=8></asp:ListItem>
                      <asp:ListItem  Value=9 Text=9></asp:ListItem>
                      <asp:ListItem  Value=10 Text=10></asp:ListItem>
                      <asp:ListItem  Value=11 Text=11></asp:ListItem>
                      <asp:ListItem  Value=12 Text=12></asp:ListItem>
            </asp:DropDownList>