0
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="AssociateMaster.master.cs" Inherits="EQ.AssociateMaster" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
        <title>Employee Quotient</title>
            <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
                <link href="Styles/style.css" rel="stylesheet" type="text/css" />
                <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
                <script src="Scripts/jquery.alerts.js" type="text/javascript"></script>
                <script src="Scripts/jquery-1.3.2.min.js" type="text/javascript"></script>
                <script src="Scripts/jquery.js" type="text/javascript"></script>
                <link href="Styles/jquery.alerts.css" rel="stylesheet" type="text/css" />
                <meta name="Author" content="Dharmendra Kumar Singh" />
                <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
            <!--[if lt IE 7]>
              <link rel="stylesheet" href="iefixes.css" type="text/css" />
            <![endif]-->
    </head>
    <script type="text/jscript">
        function clock(){
            var d = new Date();
            var h = d.getHours();
            var m = d.getMinutes();
            var s = d.getSeconds();
            if (parseInt(h) < 10)
                h = "0" + h;
            if (parseInt(m) < 10)
                m = "0" + m;
            if (parseInt(s) < 10)
                s = "0" + s;
            $('#clock').html(", " + h + "<span class='colon'>:</span>" + m + "<span class='colon'>:</span>" + s);
            //  $('.colon').fadeTo(1000, .2);  
            setTimeout(clock, 1000); 

        } 
    </script>
    <body onload="clock()">
        <div id="container">
          <div id="header">
            <div id="logo">
             <div id="Div1">
              <h1 style="color:White;"> New EQ <%--<a href="../Associates/Home.aspx"><img style="width: 140px; height: 80px;" src="../images/eq.jpg" alt="" /></a>--%></h1>
            </div>
            </div>
            <form id="search" method="get" action="">
              <div>
              <table>
              <tr>
              <td><asp:Label ID="lblUser" runat="server" Text="Label" Font-Bold="true" Font-Size="16px" ForeColor="White"></asp:Label></td>
              <td><span class="line-separator">&nbsp;</span></td>
              <td>
              <asp:HyperLink ID="SignOut" runat="server"  style="color:White;font-size:15px;font-family:Calibri; background-color:transparent;font-weight: bold;" NavigateUrl="~/Account/EQLogin.aspx">Sign Out</asp:HyperLink></td>
              </tr>
              </table>
              <table>
              <tr>
              <td >
                    <asp:Label ID="lblDate" runat="server" style="font-family:Calibri;color:White;font-weight:bold;font-size:1.3em;" />
                    <span id="clock" style="font-family:Calibri;color:White;font-weight:bold;font-size:1.3em;"></span>
               </td>
              </tr>
              </table>
              </div>
            </form>
          </div>
          <div id="menu" >
            <ul>
              <li><a href="../Associates/Home.aspx">Home</a></li>
              <li><a href="../Associates/Report.aspx">Report</a></li>
              <li><a href="../Associates/MyProfile.aspx">Profile</a></li>      
            </ul>
          </div>
          <asp:ContentPlaceHolder ID="cphContent" runat="server" />
          </div>
        <div id="footer">
          <div id="footer-left"></div>
          <div id="footer-right"></div>
          <div id="footer-content">
            <div id="footer-navigation">  </div>
            <p>Copyright &copy; DKS  All rights reserved.</p>
          </div>
        </div>
    </body>
</html>

これは私のマスター ページのコードであり、コンテンツ ページからこのマスター ページのすべてのハイパーリンクを無効にしたいと考えています。このマスター ページのすべてのハイパーリンクを無効にします。これを無効にする方法を教えてください。すべてのコンテンツ ページにスクリプト管理を適用していたため、スクリプト マネージャーを使用していません。これまで非常に多くのページを開発していたため、ロールバックしてマスター ページにスクリプト マネージャーを適用することができませんでした。

4

3 に答える 3

2

jQueryを使用してそれを行うことができます

//disable menu
$("#menu a").each(function(){
   $(this).attr("disabled","disabled");
});

同様に、css クラスをログアウト リンクに追加して、それを無効にすることもできます。

于 2012-08-21T10:51:33.677 に答える
0

クライアント側の場合 (JS を使用)

JQuery を使用できます。

$('a').bind("click.myDisable", function() { return false; });

これにより、すべてのハイパーリンクのクリック イベントが無効になります。

これらの関数を使用して JQuery を呼び出します

public bool runJQueryCode(string message)

{ ScriptManager requestSM = ScriptManager.GetCurrent(Page); if (requestSM != null && requestSM.IsInAsyncPostBack) { ScriptManager.RegisterClientScriptBlock(Page, typeof(Page), Guid.NewGuid().ToString(), getjQueryCode(message), true); } else { Page.ClientScript.RegisterClientScriptBlock(typeof(Page), Guid.NewGuid().ToString(), getjQueryCode(message), true); }

return true;

}

プライベート文字列 getjQueryCode(string jsCodetoRun) { StringBuilder sb = new StringBuilder(); sb.AppendLine("$(document).ready(function() {"); sb.AppendLine(jsCodetoRun); sb.AppendLine(" });");

return sb.ToString();

}

つまり: runJQueryCode("$('a').bind('click.myDisable', function() { return false; });");

于 2012-08-21T10:52:07.857 に答える
0

申し訳ありませんが、クライアント側で行うことについての返信を読んでいませんでしたが、サーバー側の場合:


ページ/ユーザー コントロール マークアップに MasterPage への参照を配置する必要があります。

<%@ Reference VirtualPath="..." %>

コード ビハインドでは、Page.MasterPage を MasterPage にキャストし、そのプロパティにアクセスするだけです。

MyMasterPage myMasterPage = (MyMasterPage)Page.Master;

次に、次のことができます。

HyperLink myLink = (HyperLink)MyMasterPage.FindControl("nameOfLink");
myLink .Visible = false;

私が以前に見たものに基づいて、これらの線に沿った何か、C# は少し錆びていますが、プリンシパルはそこにあります。

于 2012-08-21T10:49:55.407 に答える