Гиперссылка на клик в RadGrid - PullRequest
0 голосов
/ 12 июня 2018

Итак, у меня есть Radgrid и несколько элементов управления.Одна из функций - открыть PDF-файл после того, как вы нажмете на гиперссылку и одновременно вставите это значение в базу данных.Мне удалось открыть PDF, но я не уверен, как мне вставить это значение в БД, поскольку я уже использовал событие «OnClick», чтобы открыть всплывающее окно для PDF.Может ли кто-нибудь, пожалуйста, направить меня в правильном направлении?У меня есть метод с параметром, который вставляет значение, но как мне вызвать этот метод при нажатии на гиперссылку?

  <telerik:GridTemplateColumn UniqueName="GenerateAOC">
    <ItemTemplate>
     <asp:HyperLink ID="hlGenerateAOC" datanavigateurlfields="ShipmentNumber" Target="AOPLetter" runat="server" DatatextField="ShipmentNumber" Text="GenerateAOC" NavigateUrl='<%# "AdHocAOC.aspx?ShipmentNumber="+Eval("ShipmentNumber")%>' onclick="window.open (this.href, 'AOPLetter', 'height=700,width=700,scrollbars');">
    </asp:HyperLink>
    </ItemTemplate>
    </telerik:GridTemplateColumn>  

1 Ответ

0 голосов
/ 13 июня 2018

Попробуйте использовать метод asp.net LinkButton OnClientClick, чтобы открыть файл PDF, а затем обработчик OnCommand на стороне сервера, чтобы сохранить данные в базе данных.Вы можете передать аргументы, например, номер отгрузки строки, по которой щелкнули, используя CommandArgument

<asp:LinkButton runat="server" OnClientClick="window.open('<%#AdHocAOC.aspx?ShipmentNumber="+ Eval("ShipmentNumber")%>'); return true;" OnCommand="LinkButton_Command" CommandArgument="<%Eval("ShipmentNumber")%>" CommandName="SavePdfClickDetails" />

На стороне сервера

void LinkButton_Command(Object sender, CommandEventArgs e) 
      {
         //Here you can save data 
          if(e.CommandName == "SavePdfClickDetails") {
             string shipmentNumber = e.CommandArgument;
          }
      }

Проверка http://www.dotnetbull.com/2013/05/how-to-handle-click-event-of-linkbutton.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...