所以,我有一个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>
答案 0 :(得分:0)
尝试使用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