Предотвратить несколько событий с#
У меня есть управление textbox с autopostback = "true" в панели обновления и есть кнопка save с ключом доступа "Alt + s", Когда я изменяю что-то в textbox и не теряю фокуса, если пользователь нажал "Alt + s", чем нужно вызвать первое событие textchange textbox, а затем запустить событие save click, так как есть некоторый расчет на событие textchange.В этой ситуации сначала он запускает событие save click, а затем вызывает событие textchange.
Есть ли какой-нибудь хороший подход для решения проблемы на стороне клиента или сервера?
Что я уже пробовал:
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> <ContentTemplate> <asp:TextBox ID="Txt_Val" runat="server" AutoPostBack="True" OnTextChanged="Txt_Val_TextChanged"></asp:TextBox> <asp:Button ID="Btn_Save" runat="server" OnClick="Btn_Save_Click" Text="Save" AccessKey="S" ValidationGroup="S"/> </ContentTemplate> </asp:UpdatePanel>
protected void Btn_Save_Click(object sender, EventArgs e) { //Save data into database } protected void Txt_Val_TextChanged(object sender, EventArgs e) { // Some calculation }