将下拉列表返回到最初选择的值

时间:2014-05-21 08:24:03

标签: c# asp.net .net

我正在创建一个create-read-edit-delete界面。

我有一个动态填充的dropdownlistddl_Status,其中页面加载设置为选择特定值。然后禁用下拉列表。

如果用户点击“编辑”,则启用下拉列表。然后,用户可以更改选择。

如果用户点击“取消”,我想将下拉列表返回给它的初始选择,然后将其禁用。如果我使用ddl_Status.SelectedValue,我会获得用户选择的值。

在javascript中我会使用ddl_Status.defaultValue,但我找不到.NET中的等价物。我正在考虑使用隐藏字段值来存储初始值,但这看起来很笨拙。

2 个答案:

答案 0 :(得分:1)

填充下拉列表时,当用户点击“取消”时,将默认值存储在asp隐藏字段(hdn_DefaultValue)中:ddl_Status.selectedValue = hdn_DefaultValue。

答案 1 :(得分:1)

您可以在加载页面后立即将ddl_Status.SelectedIndex存储在变量中,并在每次用户点击"取消"时将其恢复。当然,只有在没有对项目进行任何更改的情况下,这才有效。