2013年11月14日 星期四

HyperLink按右鍵執行Script

HyperLink按右鍵執行Script

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.  
  20. ----------------------------------------------------------------------------------------------------
  21.  
  22. .aspx
  23.  
  24.  
  25.  
  26. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="tsHyperLink.aspx.cs" Inherits="Test_tsHyperLink" EnableEventValidation="false" %>
  27.  
  28.  
  29.  
  30. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  31.  
  32. <html xmlns="http://www.w3.org/1999/xhtml">
  33.  
  34. <head runat="server">
  35.  
  36.     <title></title>
  37.  
  38.     <script language="javascript" type="text/javascript">
  39.  
  40.  
  41.  
  42.         function deleteFile(arg1) {
  43.  
  44.             if (confirm("Are you sure want to delete?")) {
  45.  
  46.                 alert(arg1); //出現警示視窗
  47.  
  48.                 window.open("/deletefile.aspx?filename=" + arg1); //開另一個新視窗
  49.  
  50.                 __doPostBack('LinkButton1', '') //執行一個onClick / onChange Event //必須在<$@Page />加入EnableEventValidation="false"
  51.  
  52.             }
  53.  
  54.         }
  55.  
  56.     </script>
  57.  
  58. </head>
  59.  
  60. <body>
  61.  
  62.     <form id="form1" runat="server">
  63.  
  64.     <div>
  65.  
  66.         <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl="~/default.aspx" >HyperLink按右鍵執行Script</asp:HyperLink><br />
  67.  
  68.         <asp:LinkButton ID="LinkButton1" runat="server" onclick="LinkButton1_Click" Visible="false">LinkButton</asp:LinkButton><br />
  69.  
  70.         <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
  71.  
  72.     </div>
  73.  
  74.     </form>
  75.  
  76. </body>
  77.  
  78. </html>
  79.  
  80.  
  81.  
  82. ----------------------------------------------------------------------------------------------------
  83.  
  84. .cs
  85.  
  86.  
  87.  
  88. using System;
  89.  
  90. using System.Collections.Generic;
  91.  
  92. using System.Linq;
  93.  
  94. using System.Web;
  95.  
  96. using System.Web.UI;
  97.  
  98. using System.Web.UI.WebControls;
  99.  
  100.  
  101.  
  102. public partial class Test_tsHyperLink : System.Web.UI.Page
  103.  
  104. {
  105.  
  106.     protected void Page_Load(object sender, EventArgs e)
  107.  
  108.     {
  109.  
  110.         HyperLink hpl = (HyperLink)this.form1.FindControl("HyperLink1");
  111.  
  112.         hpl.Attributes["oncontextmenu"] = "deleteFile('test.xls')";
  113.  
  114.  
  115.  
  116.         //關閉form1內的右鍵功能,避免干擾
  117.  
  118.         this.form1.Attributes.Add("oncontextmenu", "return false");
  119.  
  120.     }
  121.  
  122.     protected void LinkButton1_Click(object sender, EventArgs e)
  123.  
  124.     {
  125.  
  126.         // Do to...
  127.  
  128.         Label1.Text = "test";
  129.  
  130.     }
  131.  
  132. }

沒有留言:

張貼留言