动态生成时是否出现下拉列表错误?

时间:2010-08-21 01:00:55

标签: asp.net

我正在动态创建名为“ddlYears”的下拉列表,如下面的代码:

private void CreateDynamicDDL()  
{      
    ddlYears.Items.Clear();
    ddlYears.Items.Add(new ListItem("Year","0")); 
    for (int k = 0; k < 4; k++)  
    {  
        int time = int.Parse(DateTime.Now.Year.ToString());
        ddlYears.Items.Add(new ListItem((time-k).ToString(),(k+1).ToString()));    
    }
}  

我有ddl selectedindexchanged事件如下:

protected void ddlYears_SelectedIndexChanged(object sender, EventArgs e)     
{    
    Response.Write(ddlYears.SelectedValue.ToString());
    Response.End();
} 

在上面的代码中,我试图写入所选的值。但它工作正常,如果选择第二个项目是“2010”(我的意思是将选定的值返回为1),依此类推,但如果我选择第一个项目是“年”,那么它不会触发ddlYears_SelectedIndexChanged事件。请有人帮助我

由于

1 个答案:

答案 0 :(得分:0)

如果您将“Year”作为第一项,则默认情况下已选中。如果您下拉列表并重新选择它,它将不会调用SelectedIndexChanged方法。

如果您选择2010然后再选择年份,它是否有效?