[英]Run server side function on anchor tag click
我需要跟踪单击文件链接的时间,因此我构建了一个服务器端函数,在单击锚标记时写入SQL DB。 它不会触发或打开文件。 这是我的代码:
<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.net LinkButton代替:
<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);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.