簡體   English   中英

在錨標簽點擊上運行服務器端功能

[英]Run server side function on anchor tag click

我需要跟蹤單擊文件鏈接的時間,因此我構建了一個服務器端函數,在單擊錨標記時寫入SQL DB。 它不會觸發或打開文件。 這是我的代碼:

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.net LinkBut​​ton代替:

<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

編輯 :我注意到你也希望在新窗口中打開它。 要使用LinkBut​​ton,請參閱: 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM