C# Combobox onchange javascript不';不要让我打开组合框

C# Combobox onchange javascript不';不要让我打开组合框,c#,javascript,asp.net,C#,Javascript,Asp.net,我有一个有两个组合框的页面。让我们称它们为A和B。当A的选定索引更改为特定值时,B从DB加载。它在我这边很好用,我用的是ie7。问题是,客户将使用ie6,他们说,当A的值更改时,不会加载值。我们知道,B的启用/禁用值已按其应有的方式更改,但问题在于加载值。对我来说,唯一的测试方法是通过ietester,它也可以很好地使用它 你有没有遇到过这样的问题?任何建议都将受到极大的赞赏 编辑:好的,我可以在ie6中测试它,问题是,我正在通过javascript启用组合框B。它已启用,但当我单击组合框时,它

我有一个有两个组合框的页面。让我们称它们为A和B。当A的选定索引更改为特定值时,B从DB加载。它在我这边很好用,我用的是ie7。问题是,客户将使用ie6,他们说,当A的值更改时,不会加载值。我们知道,B的启用/禁用值已按其应有的方式更改,但问题在于加载值。对我来说,唯一的测试方法是通过ietester,它也可以很好地使用它

你有没有遇到过这样的问题?任何建议都将受到极大的赞赏

编辑:好的,我可以在ie6中测试它,问题是,我正在通过javascript启用组合框B。它已启用,但当我单击组合框时,它不会打开。这就像为下拉列表(1px)指定了固定高度一样。我可以通过从键盘上单击来更改该值。当我回发或重新加载页面时,一切正常,因为它在服务器端已启用


有什么想法吗?

我发现了问题并解决了它,很抱歉我不能更早发布。为了帮助他人,问题在于

document.getElementById('<%= ddlShipment.ClientID %>').disabled = false;
document.getElementById(“”).disabled=false;
看起来IE6很难启用combobox。为了解决这个问题,我在javascript中将包含组合框的行的显示样式从隐藏更改为内联:

document.getElementById('<%= ddlShipmentRow.ClientID %>').style.display = 'inline';
document.getElementById(“”).style.display='inline';
为什么有效?因为它在加载时呈现了combobox,并且在加载页面时它已经在那里了,所以我所做的只是更改显示样式,它就工作了。讨厌IE6


谢谢:)

您是如何实现组合框的?还是说下拉菜单?(combobox是一个下拉菜单,它与一个文本字段结合在一起,因此是名称,但HTML没有本机combobox输入类型)。您可以发布禁用和启用combobox B的代码吗?