Asp.net 如何强制用户保存?

Asp.net 如何强制用户保存?,asp.net,events,drop-down-menu,selectionchanged,Asp.net,Events,Drop Down Menu,Selectionchanged,我有以下情况: 我编写了一个aspx应用程序c#,用户在一个页面中有4个下拉列表、一个文本框和两个按钮(取消、保存)。我需要记住用户在允许他更改任何dropdownlist的索引之前保存对文本框的任何更改。因此,如果用户更改文本框值,他只能选择取消或保存这些更改。如果他尝试执行其他操作,例如更改dropdownlist的索引,我需要取消此事件,并在执行此操作之前向他发送一条要保存或取消的消息 我试过很多方法,但它们对我来说都是很好的,并且给了我很多共同的影响。有什么好的/优雅的方法可以做到这一点

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


我试过很多方法,但它们对我来说都是很好的,并且给了我很多共同的影响。有什么好的/优雅的方法可以做到这一点吗?

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

我在下面给出了答案,但我真的很想知道您的想法你正在努力实现,因为这有一股难闻的气味;不管商业逻辑是什么,我打赌有一个更简单的方法。。。