ASP.NET - 更改数据绑定下拉列表的选定值不起作用

ASP.NET - Changing selected value of databound dropdown list not working

我有一个 gridview,在按下页面上的按钮后,它会填写一个表单。在那个表单中是一个从数据库填充的下拉列表,我在 gridview 中使用一个 ID 来更改下拉列表的选定值。我 运行 遇到一个问题,每次按下按钮时它都会崩溃并告诉我无法更改所选值,因为下拉列表中不存在该值。列表填写得很好,我正确地看到了附加的数据绑定名称。

但是,我写了一个 foreach 循环来循环遍历 ddlist 以查看值是什么以及它们都是 null。然而列表本身显示并正确填写。我猜是在调用按钮事件处理程序后列表正在填充,但我不知道如何判断这是真的还是假的。关于如何制作它以便在将数据绑定值附加到列表后调用按钮事件处理程序的任何指示?

您需要绑定下拉列表。当你绑定它时,只有这样列表才会被填充,然后你可以在选择它之前检查该id是否存在于列表中。