当选择dropdown1中的值时,我有以下代码将从dropdown2中删除dropdown1中选择的项目:

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
    {
        DropDownList2.Items.Remove(DropDownList1.SelectedItem);

    }


效果很好。但是我尝试在页面加载时添加相同的代码,但是它没有删除我猜测的值,因为没有选择任何内容,我怎么能做到这一点?

 protected void Page_Load(object sender, EventArgs e)
    {

        DropDownList2.Items.Remove(DropDownList1.SelectedItem);
    }


这是行不通的,有什么主意吗?

最佳答案

你试过了吗?

if(!IsPostback)
{
    DropDownList2.Items.Remove(DropDownList1.SelectedItem);
}


在您的Page_Load事件中?另外,如何绑定数据?为什么不在相应的Selected_IndexChangedDropdowsList而不是Page_Load上执行此操作?在我看来,这就是这段代码所属的地方。

关于c# - 在页面加载时从.aspx中删除下拉项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10435827/

10-12 21:45