C# RadGrid中的超链接onclick

C# RadGrid中的超链接onclick,c#,asp.net,hyperlink,onclick,telerik,C#,Asp.net,Hyperlink,Onclick,Telerik,所以,我有一个Radgrid和多个控件。其中一个功能是在单击超链接时打开PDF,同时在数据库中插入单击的值。 我成功地打开了PDF,但我不确定如何在db中插入该值,因为我已经使用“OnClick”事件打开了PDF的弹出窗口。有人能给我指路吗?我有一个带有插入值的参数的方法,但单击超链接时如何调用此方法 <telerik:GridTemplateColumn UniqueName="GenerateAOC"> <ItemTemplate> <as

所以,我有一个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>  

尝试使用asp.net LinkButton OnClient单击方法打开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" />

检查

是否可以将数据库插入到
adhococ.aspx.cs
中?我在.cs页面中有一个方法可以插入数据库中,但问题是如何在超链接单击事件中调用它,同时打开pdf。OnclientClick事件抛出一个解析器错误,如果对其进行排序,则不会打开数据库页面。当您单击链接按钮时,控制台中是否出现JavaScript错误?我不这么认为。只需尝试console.log或alert来确认OnClientClick是否正常是的,我将OnClientClick=“return confirm('您确定要删除此幻灯片吗?');“是的,它正常工作
void LinkButton_Command(Object sender, CommandEventArgs e) 
      {
         //Here you can save data 
          if(e.CommandName == "SavePdfClickDetails") {
             string shipmentNumber = e.CommandArgument;
          }
      }