1

我确信这已经完成,但似乎无法在任何地方找到解决方案,或者在这么晚的时候弄清楚。

我有两个下拉列表:

ddConvertFrom ddConvertTo

OnItemSelectedIndexChange对于任何一个 DropDownList,我想从另一个 DropDownList 中删除/隐藏选定的值。

到目前为止,我已经尝试过:

protected void ddConvertTo_SelectedIndexChanged(object sender, EventArgs e)
{
    foreach (ListItem li in ddConvertTo.Items)
    {
        if (ddConvertFrom.SelectedItem.Text == li.Text)
        {
            ddConvertTo.Items.Remove(ddConvertTo.Items.FindByValue(ddConvertFrom.SelectedItem.Text));
        }

    }
}

A)为什么以上不起作用?

B)上面有没有更有效的方法?

4

2 回答 2

2

好吧,确保自动回发是真的然后检查这个。

    protected void ddConvertTo_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     foreach (ListItem li in ddConvertTo.Items)
     {
        if (ddConvertFrom.SelectedItem.Text == li.Text)
        {

             ddConvertTo.Items.Remove(ddConvertTo.Items.FindByText(ddConvertFrom.SelectedItem.Text));
             break;

        }

     }
    }
于 2012-06-08T00:10:23.470 回答
1

您应该在绑定之前从集合中删除该项目,而不是在之后尝试将其删除。

于 2012-06-07T23:08:43.923 回答