2016-08-04 13 views
1

Ich war wirklich verwirrt. Ich habe eine Website, die Menüs aus der Datenbank und diese Menüs auf eine andere Aspx-Seite mit Master-Seite mit diesem Tag weiterleiten.Wie kann ich beim Umleiten einer anderen Site einen JavaScript-Code ausführen?

<a href="<%# Eval("NavigateUrl") %>"><%# Eval("text") %></href> 

Ich möchte zeigen Laden gif beginnt, wenn ich eine dieser Menues klicken und es wird enden, wenn die Ablen Seite bereit ist. Ich habe versucht, Preload-Methode und Javascript-Methoden, dies zu tun. Jedes Mal, wenn Javascript beginnt, wenn die Seite komplett fertig ist. Ich kann dies tun, innerhalb der Seite wird wieder geladen, aber wie ich gerade gesagt habe, wenn die Umleitung es nicht funktioniert. In der ersten wollte ich dies für eine Seite tun und versuchte den folgenden Code. Aber ich muss das in der Masterseite tun.

<script type="text/javascript"> 
    function preloadFunc() { 
     alert("PreLoad"); 
    } 
    window.onpaint = preloadFunc(); 
</script> 

Wie geht das? Der Masterseitencode, den ich meinte, ist unten.

<div id="menu"> 
       <asp:Repeater ID="Repeater1" runat="server"> 
        <ItemTemplate> 
         <div id="button"> 
          <ul> 
           <li><a href="<%# Eval("NavigateUrl") %>"> 
            <%# Eval("text") %></a> 
            <%-- menü kısmını çektiğimiz kısım anamenü gelir --%> 
            <div class="dropdown_1column align_right"> 
             <div class=" col_1"> 
              <asp:Repeater ID="Repeater2" runat="server" DataSource='<%# Eval("ChildItems") %>'> 
               <%-- anamenünün altında gelicekleri çağırır. --%> 
               <ItemTemplate> 
                <a href="<%# Eval("NavigateUrl") %>"> 
                 <%# Eval("text") %> 
                 </href> 
                 <br /> 
                 <br /> 
                 <%-- menü url adreslerini çağırır. --%> 
               </ItemTemplate> 
               <SeparatorTemplate> 
               </SeparatorTemplate> 
              </asp:Repeater> 
             </div> 

Dank für die Antworten ..

Antwort

0

Sie müssen die Zeit bringen Menüform Datenbank erhöhen. Ich schlage vor, meu Daten nur einmal zu erhalten und sie in Sitzung oder in Cash zu speichern, wenn die Menüdaten für alle Benutzer gleich sind.

Sie sollten das Menü nicht jedes Mal aus der Datenbank lesen.

+0

Ich mache das in if (! IsPostBack) -Methode, also habe ich nicht jedes Mal gelesen –

+0

Master Page Page_Load Event wird in jedem Seitenereignis ausgeführt, wenn Sie (! IsPostBack)> –

+0

Ja, aber ich tat es nicht lies die Daten dort ein –