如何在c#中获取禁用下拉列表的选定值

在我的表单中有两个DropDownList控件。

第1个启用,第2个禁用。

选择第一个下拉列表后,我正在使用javascript更改第二个下拉列表的选定值。

它的工作正常。 但是当我试图获得第二个下拉列表的选定值时,它将返回第一个元素的值(即’select’)。

请参考我的代码

 

注意:我使用javascript更改第二(禁用)下拉列表的选定值。

Javascript代码:

 $(document).ready(function() { $('#').change(function() { $('#').val($('#').val()); }) }); 

是否有任何替代方法来获取已禁用的DropDownList的值?

如果您尝试在服务器上读取第二个下拉列表(禁用一个)的值,您将永远无法读取更新的值,因为禁用的控件中的数据将不会从客户端发回服务器。

您应该在将数据发布到服务器之前启用下拉列表,或者使用隐藏控件来保存禁用下拉列表的数据。

您需要添加另一个hidden input 。 每当您更改第一个DropDownList的值时,您将更改第二个DropDownList的值和隐藏输入的值。

在服务器端,您不是在查看第二个DropDownList的值,而是查看隐藏输入的值。 发布表单时,请确保隐藏值始终与第二个DDL同步。

只需在隐藏字段中添加禁用下拉列表的值,然后从隐藏字段读取值而不是dropdownlist。可能这会对您有所帮助。