【问题标题】:Hyperlink onclick in RadGridRadGrid 中的超链接 onclick
【发布时间】:2018-11-22 08:28:35
【问题描述】:

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

【问题讨论】:

  • 能否让数据库将其插入AdHocAOC.aspx.cs
  • 我在 .cs 页面中有一个插入数据库的方法,但问题是我如何在超链接点击事件中调用它并同时打开 pdf。

标签: c# asp.net hyperlink onclick telerik


【解决方案1】:

尝试使用 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

【讨论】:

  • OnclientClick 事件引发解析器错误,如果将其排序,则不会打开页面。
  • 单击链接按钮时控制台中是否出现 JavaScript 错误?
  • 我不这么认为。
  • 代替 window.open 只需尝试 console.log 或 alert 以确认 OnClientClick 正在工作
  • 是的,我把 OnClientClick="return Confirm('Are you sure you want to delete this slide?');"是的,它有效
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 2011-09-23
相关资源
最近更新 更多