我有以下情况: 我编写了一个aspx app c#,用户在页面中有4个下拉列表,一个文本框和两个按钮(取消,保存)。在允许用户更改任何下拉列表的索引之前,我需要记住用户保存对文本框的任何更改。因此,如果用户更改了文本框值,他只能选择取消或保存这些变量。如果他尝试做其他事情,比如更改下拉列表的索引,我需要取消此事件并在执行此操作之前给他一条保存或取消的消息。
我尝试了很多方法,但它们似乎对我很敏感并且给出了许多相关的效果。是否有任何体面/优雅的方式来做到这一点?
答案 0 :(得分:0)
为TextBox创建自定义验证程序。在DropDownList的SelectedIndexChanged事件处理程序中检查TextBox的状态并适当地设置验证程序的args.IsValid属性 - 如果TextBox的值已更改,您可以通过TextBox CustomValidator ErrorMessage属性通知用户单击Save。