shah.nilang Ответов: 0

Предотвратить несколько событий с#


У меня есть управление 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
    }

0 Ответов