【问题标题】:How to force an user to save?如何强制用户保存?
【发布时间】:2012-03-16 03:14:09
【问题描述】:

我有以下情况: 我编写了一个 aspx 应用程序 c#,用户在一个页面中有 4 个下拉列表、一个文本框和两个按钮(取消、保存)。我需要记住用户在允许他更改任何下拉列表的索引之前保存对文本框的任何更改。因此,如果用户更改了文本框的值,他只能选择取消或保存这些更改。如果他尝试做其他事情,例如更改下拉列表的索引,我需要取消此事件并在执行此操作之前给他一条消息以保存或取消。

我尝试了很多方法,但它们都对我来说似乎很陌生,并产生了很多附带效果。有没有体面/优雅的方式来做到这一点?

【问题讨论】:

  • 我在下面给出了答案,但我真的很好奇你想要达到的目标,因为这有一股难闻的气味;无论业务逻辑是什么,我敢打赌有一个更简单的方法......

标签: asp.net events drop-down-menu selectionchanged


【解决方案1】:

为 TextBox 创建一个自定义验证器。在 DropDownList 的 SelectedIndexChanged 事件处理程序中检查 TextBox 的状态并适当地设置验证器的 args.IsValid 属性 - 如果 TextBox 的值已更改,您可以通过 TextBox CustomValidator ErrorMessage 属性通知用户单击“保存”。

【讨论】:

    猜你喜欢
    • 2012-05-29
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 2018-10-11
    • 1970-01-01
    • 1970-01-01
    • 2013-09-30
    • 2018-03-23
    相关资源
    最近更新 更多