Asp.net 动态生成时的Dropdownlist错误?
我正在动态创建一个名为“ddlYears”的下拉列表,如下代码所示:Asp.net 动态生成时的Dropdownlist错误?,asp.net,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.To
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()));
}
}
在上面的代码中,我试图写入所选的值。但如果选择第二个项目,即“2010”(我的意思是将所选值返回为1)等等,它工作正常,但如果选择第一个项目,即“年”,则不会触发ddlYears\u SelectedIndexChanged
事件。请有人帮帮我
谢谢如果您将“年”作为第一项,则默认情况下,它已被选中。如果您下拉列表并重新选择它,它将不会调用SelectedIndexChanged方法
如果您选择2010年,然后再次选择年份,是否有效?谢谢您的回复,但如果我选择2010年,然后再选择“年份”,则无效。它只需重新加载页面,就不会触发“ddlYears\u SelectedIndexChanged”事件。谢谢
protected void ddlYears_SelectedIndexChanged(object sender, EventArgs e)
{
Response.Write(ddlYears.SelectedValue.ToString());
Response.End();
}