日期:2014-05-19  浏览次数:20396 次

如何控制DropDownList中的ListItem的显示?
<asp:DropDownList   id= "a "   runat= "server ">
    <asp:ListItem   value= "1 "> 1 </asp:ListItem   >
    <asp:ListItem   value= "2 "> 2 </asp:ListItem   >
    <asp:ListItem   value= "3 "> 3 </asp:ListItem   >
</asp:DropDownList>

在一定条件下,我想让 <asp:ListItem   value= "3 "> 3 </asp:ListItem   > 出现,而多数时候不出现。

应该如何设置,本人刚学,请高手指点!

------解决方案--------------------
//正常绑定a
if 不成立
a.Items.Remove(new ListItem( "3 ", "3 "));

------解决方案--------------------
if(.....)
{
a.Items.Clear()
a.Items.Insert(0, "1 ")
a.Items.Insert(0, "2 ")
}else(....)
{
a.Items.Clear()
a.Items.Insert(0, "1 ")
a.Items.Insert(0, "2 ")
a.Items.Insert(0, "3 ")
}

好象不是太好的方法
------解决方案--------------------
先建立3个固定的item--根据item的value创建要变化的item的对象--如果条件满足remove
private void Page_Load(object sender, System.EventArgs e)
{
bool a=false;
ListItem li=this.DropDownList1.Items.FindByValue( "3 ");
if(!a)
{
this.DropDownList1.Items.Remove(li);
}
// 在此处放置用户代码以初始化页面
}
------解决方案--------------------
刚看清你的题目你可以用 ListItem li = new ListItem( "3 ", "3 ");
ddlFID.Items.Add(li);
------解决方案--------------------
多数时候不出现。
要出现时马上增加一个绑定