如何在c#中获取禁用下拉列表的选定值 [英] how to get selected value of Disabled dropdown in c#

查看:40
本文介绍了如何在c#中获取禁用下拉列表的选定值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In my form there are two DropDownList controls.

第一个启用,第二个禁用.

1st is enabled and 2nd is disabled.

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

After selecting 1st dropdown I am changing selected value of 2nd dropdown using javascript.

它工作正常.但是当我尝试获取第二个下拉列表的选定值时,它将返回第一个元素的值(即选择").

Its working fine. But when I am trying to get selected value of 2nd dropdown, it will return value of first element (i.e. 'select').

请参考我的代码

<asp:DropDownList ID="ddlStartTime1" runat="server" AutoPostBack="false" 
 Width="70" Enabled="false"></asp:DropDownList>

注意:我正在使用 javascript 来更改 2nd(disabled) 下拉列表的选定值.

NOTE: I am using javascript to change selected value of 2nd(disabled) dropdown.

Javascript 代码:

Javascript code:

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

是否有其他方法可以获取禁用的 DropDownList 的更改值?

Is there any alternate way to get changed value of disabled DropDownList?

推荐答案

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

If you are trying to read the value of 2nd dropdown (disabled one) at server, you will never be able to read the updated value, becuase data in disabled controls will not be posted back to server from client.

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

You should either enable the dropdown before posting your data to server or use hidden controls to hold data of your disabled dropdown.

这篇关于如何在c#中获取禁用下拉列表的选定值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆