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

C# 如何在c中获取禁用下拉列表的选定值,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,在我的表单中有两个DropDownList控件 第一个启用,第二个禁用 选择第一个下拉列表后,我将使用javascript更改第二个下拉列表的选定值 工作正常。但当我试图获取第二个下拉列表的选定值时,它将返回第一个元素的值,即“select” 请参考我的密码 <asp:DropDownList ID="ddlStartTime1" runat="server" AutoPostBack="false" Width="70" Enabled="false"></asp:Dro

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

第一个启用,第二个禁用

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

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

请参考我的密码

<asp:DropDownList ID="ddlStartTime1" runat="server" AutoPostBack="false" 
 Width="70" Enabled="false"></asp:DropDownList>
注意:我正在使用javascript更改第二个可添加下拉列表的选定值

Javascript代码:

$(document).ready(function() {
    $('#<%= ddlStartTime1.ClientID %>').change(function() {
        $('#<%= ddlEndTime1.ClientID %>').val($('#<%= ddlStartTime1.ClientID%>').val());
    })
});

是否有其他方法可以获取已禁用下拉列表的更改值?

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


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

您需要添加另一个隐藏的输入。无论何时更改第一个DropDownList的值,都会更改第二个DropDownList的值和隐藏输入的值。
在服务器端,您并没有查看第二个DropDownList的值,而是查看隐藏输入的值。发布表单时,请确保隐藏值始终与第二个DDL同步。

只要在更改时在隐藏字段中添加禁用的dropdownlist值,然后从隐藏字段而不是dropdownlist读取值。这可能会对您有所帮助。

您正在尝试从服务器或客户端获取第二个下拉列表的选定值?@JQone-我正在尝试获取服务器端第二个下拉列表的选定值。@JQone-我正在尝试获取服务器端第二个下拉列表的选定值。@Abhi假设您正在服务器端读取第二个下拉列表的值,我已经回答了您的问题。