C# ASP.Net在下拉框选择上运行操作

C# ASP.Net在下拉框选择上运行操作,c#,asp.net,C#,Asp.net,我希望这样,当我在ProductionLine下拉框中选择一个项目时,它将禁用我的MachineList下拉框中的某些选择 例如,我选择“长扫描”,它禁止用户选择值:“802501” 我一直在尝试使用SelectedIndexChanged,但它不会导致任何操作发生。我在页面加载上测试了代码,它运行正常。我只需要知道如何通过在下拉框中选择值来运行操作 protected void productLineDropDown_SelectedIndexChanged(object sender, E

我希望这样,当我在ProductionLine下拉框中选择一个项目时,它将禁用我的MachineList下拉框中的某些选择

例如,我选择“长扫描”,它禁止用户选择值:“802501”

我一直在尝试使用SelectedIndexChanged,但它不会导致任何操作发生。我在页面加载上测试了代码,它运行正常。我只需要知道如何通过在下拉框中选择值来运行操作

 protected void productLineDropDown_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (productLineDropDown.SelectedValue == "Long Sweep")
            {
                //machineListDropDown.Items.FindByValue("802501").Enabled = false;
                ListItem i = machineListDropDown.Items.FindByValue("802501");
                i.Attributes.Add("style", "color:gray;");
                i.Attributes.Add("disabled", "true");
                i.Value = "-1";

            }
        }
或者,我有:

machineListDropDown.Items.FindByValue("802501").Enabled = false;
但正如我上面提到的,这两个代码似乎都可以在页面加载时运行,我只是无法让它在我的下拉列表中选择一个值

有什么想法吗


谢谢。

如果您遇到这样的错误,这能回答您的问题吗?在浏览推荐的帖子时,我意识到我没有重新打开自动帖子。这解决了我的问题。