0

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

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

4

1 回答 1

0

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

于 2012-03-16T03:56:43.430 回答