如何控制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);
------解决方案--------------------多数时候不出现。
要出现时马上增加一个绑定