点击锚点标签运行服务器端功能

本文关键字:服务器端 功能 运行 标签 | 更新日期: 2023-09-27 18:29:50

我需要跟踪何时点击文件链接,所以我构建了一个服务器端函数,当点击锚标记时,该函数会写入SQL数据库。它不是开火或打开文件。这是我的代码:

HTML

<a href="pdf/Access2013.pdf#zoom=100" runat="server" onServerClick="AccessFile_Click" target="_blank"><img src="img/pdf_icon.png" border="0" /></a>

服务器代码

protected void AccessFile_Click(object sender, EventArgs e)
{
  App_Code.bi.LogFileDownload("Access File", Session["UserID"].ToString());
}

点击锚点标签运行服务器端功能

您可以使用asp.netLinkButton

<asp:LinkButton ID="MyLink" runat="server" OnClick="AccessFile_Click" Text="Click Here"></asp:LinkButton>

参考:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.linkbutton.aspx

编辑:我注意到您也希望在新窗口中打开它。要使用LinkButton执行此操作,请参见以下内容:http://forums.asp.net/t/1154673.aspx/1

基本上,您需要向服务器端事件处理程序添加以下内容:

string newWindowUrl = "pdf/Access2013.pdf#zoom=100";   
 string javaScript =
  "<script type='text/javascript'>'n" +
  "<!--'n" +
  "window.open('" + newWindowUrl + "');'n" +
  "// -->'n" +
  "</script>'n";
 this.RegisterStartupScript("", javaScript);