C# 如何在c中获取禁用下拉列表的选定值
在我的表单中有两个DropDownList控件 第一个启用,第二个禁用 选择第一个下拉列表后,我将使用javascript更改第二个下拉列表的选定值 工作正常。但当我试图获取第二个下拉列表的选定值时,它将返回第一个元素的值,即“select” 请参考我的密码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
<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假设您正在服务器端读取第二个下拉列表的值,我已经回答了您的问题。