DropDownList对象一般要设置其AutoPostBack="True",然后,再设置OnSelectedIndexChanged="DropDownList_SelectedIndexChanged",最后,还需要编写函数代码,如下示例:
protected void DropDownList_SelectedIndexChanged(object sender, EventArgs e)
{
这里就是函数代码了。
}
通过上述的代码,DropDownList控件才能实现改变选项的时候,会触发代码。
然而,问题在于,如果DropDownList的值只有一个,即选来选去,就只有一个值,相当于在选的过程中,DropDownList的值始终未改变,那么,肯定就不能触发SelectedIndexChanged函数里面的代码呢?遇到这种问题,想要实现触发代码,要如何处理呢?
其实,没有太好的办法,只能使用将就的办法了。那就是,为DropDownList添加多余的值,让DropDownList出现大于一个选项的情况。这样问题就能解决了。
一般的做法是:要么添加空值,要么添加诸如“请选择”这样的提示。代码如下:
DropDownList.Items.Add("");
或者使用
DropDownList.Items.Add("请选择");
当然,如果不是动态控件,就增加如下的项即可。
<asp:DropDownList ID="DropDownList3" runat="server">
<asp:ListItem>请选择</asp:ListItem>
<asp:ListItem>单值</asp:ListItem>
</asp:DropDownList>