Как привязать событие к кнопке

359
09 ноября 2017, 03:16
<dx:ASPxGridView Width="100%" ID="gvWorkRequestPKA" runat="server" AutoGenerateColumns="False"
  ClientInstanceName="gvWorkRequestPKA" KeyFieldName="req_id" DataSourceID="ODS_WorkRequestPKA"
  OnCustomCallback="gvWorkRequestPKA_CustomCallback" OnCustomErrorText="CustomErrorText"
  OnCustomButtonInitialize="gvPKR_CustomButtonInitialize" OnRowInserted="FocusRow"
  UpdateMethod="EditData" OnHtmlRowCreated="gvWorkRequestPKA_RowCreated">
  <ClientSideEvents CustomButtonClick="CustomButtonClickWR" CallbackError="function(s, e) { OnCallbackErr('msgUserWorkRequest', e); }" />
  <Columns>
      <dx:GridViewCommandColumn Name="CommandButtons" ButtonType="Image" VisibleIndex="0"
          ShowEditButton="true" ShowNewButton="true" ShowDeleteButton="true" ShowClearFilterButton="true">
          <CustomButtons>
              <dx:GridViewCommandColumnCustomButton ID="btnInsertMI" Text="Выбрать СИ к заявке"
                  Image-AlternateText="Добавить СИ к заявке" Image-SpriteProperties-CssClass="spr_folder_add12" />
                  <dx:GridViewCommandColumnCustomButton ID="btnPrintReq" Text="Печать отчёта Заявки" Image-SpriteProperties-CssClass="spr_folder_doc12" />
          </CustomButtons>

У меня две кнопки CustomButton. Есть только одно событие у клиента ClientSideEvent -> CustomButtonClick. Вопрос в том, как создать второе событие для моей второй CustomButton?

Спасибо.

Answer 1

ASPxClientGridView предоставляет одно событие, но в параметры обработчика передается идентификатор нажатой кнопки, который позволяет определить какой обработчик нужно запустить.

Вот как это описано в документации:

The event parameter's ASPxClientGridViewCustomButtonEventArgs.buttonID property allows you to identify a button currently being clicked.

Свойство buttonID объекта переданного в обработчик события в качестве параметра позволяет вам идентифицировать нажатую кнопку.

Вот как можно обработать это событие в коде:

function CustomButtonClick(s, e) {
  if (e.buttonID === 'btnInsertMI')
    Insert(e);
  else if (e.buttonID === 'btnPrintReq')
    Print(e);
}
READ ALSO
Не могу разобраться с кодом

Не могу разобраться с кодом

У меня возник вопрос по части кодаНа 54 строке у private void shift_racket объявляется аргумент sx

282
Как создать светофор в unity

Как создать светофор в unity

Наткнулся на код рабочего светофора, но не могу понять как он работает

455
Симуляционная модель

Симуляционная модель

Не знаю как сформулировать корректный заголовок и вследствие этого как загуглить

246
Обработка изображений. Реализовать пороговый фильтр для ч\б на c#

Обработка изображений. Реализовать пороговый фильтр для ч\б на c#

Есть черно-белое изображение, представляющее собой двумерный массив, где каждый его элемент - это пиксель (значение от 00 до 1

468