我有一个表单,用户可以在其中从组合框中选择组件类型,并且根据该组件,他们可能会或可能无法从另一个组合框中选择数据类型。
当用户选择组件类型时,客户端 javascript 会在更改时触发并在需要时设置数据类型组合框的值,并在需要时禁用数据类型组合框。奇怪的是:当该表单提交时,服务器端获取该数据类型组合框的值,而这不是我设置的!
我似乎把它缩小到一行javascript:
document.all("cmbDataType").disabled = true;
如果该行被注释掉,它仍然会根据组件类型设置为正确的值,但不会被禁用,并且表单提交会根据客户端选择的值向服务器提供正确的值。
如果该行执行,那么尽管用户在禁用的组合框中看到了正确的值,但返回给服务器的值是不正确的。
我找不到其他人有同样的问题,所以我希望这不是什么超级奇怪的事情。浏览器是IE7,webapp是ASP.NET 2.0。感谢您的关注!