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

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

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

选择第一个下拉列表后,我正在使用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的值?

解决方法

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

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

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...