Asp.net 禁用的dropdownlist不会在回发时保留选定值

Asp.net 禁用的dropdownlist不会在回发时保留选定值,asp.net,postback,html-select,disabled-control,Asp.net,Postback,Html Select,Disabled Control,当我触发回发时,我在dropdownlist上有一种奇怪的行为 如果启用了dropdownlist,则回发后所选值保持不变 但是,如果禁用了dropdownlist(当用户勾选复选框时通过javascript),则所选值将重置为列表中的第一项 为什么 您需要手动查找该值(可能将其存储在其他字段中),然后在代码隐藏中自行设置。这是因为如果控件被禁用,该值将不会被发回服务器 检查这个问题,并参考Pavan的第一个答案 如果您试图读取第二个下拉列表(已禁用)的值 服务器,您将永远无法读取更新的值,因

当我触发回发时,我在dropdownlist上有一种奇怪的行为

如果启用了dropdownlist,则回发后所选值保持不变

但是,如果禁用了dropdownlist(当用户勾选复选框时通过javascript),则所选值将重置为列表中的第一项


为什么

您需要手动查找该值(可能将其存储在其他字段中),然后在代码隐藏中自行设置。这是因为如果控件被禁用,该值将不会被发回服务器

检查这个问题,并参考Pavan的第一个答案

如果您试图读取第二个下拉列表(已禁用)的值 服务器,您将永远无法读取更新的值,因为使用了数据 处于禁用状态的控件将不会从客户端发回服务器


如果您显示代码所做的事情,并查看相关信息,那会更好。我不知道禁用的控件没有将其值发布回服务器。