Radlink onGlick在RadGrid中

时间:2018-06-12 20:52:15

标签: c# asp.net hyperlink onclick telerik

所以,我有一个Radgrid和多个控件。其中一项功能是在单击超链接后打开PDF,同时在数据库中插入该单击的值。 我成功打开了PDF,但我不知道如何在db中插入此值,因为我已经使用“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 :(得分:0)

尝试使用asp.net LinkBut​​ton 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