2010-08-21 52 views
0

我創建了一個名爲「ddlYears」動態像下面的代碼下拉列表:動態生成時Dropdownlist錯誤?

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事件。請有人幫助我

感謝

回答

0

如果你有「年」作爲隨後的第一項默認情況下它已被選中。如果您下拉列表並重新選擇它,它將不會調用SelectedIndexChanged方法。

如果您選擇2010年,然後再選擇年份,它會起作用嗎?

+0

感謝您的回覆, 但是,如果我選擇2010年,然後選擇「年份」返回它不起作用。它只是重新加載頁面,並從不觸發「ddlYears_SelectedIndexChanged」事件。 謝謝 – sathish 2010-08-23 18:22:29