2010-09-26 7 views
0

I Have A DocMenu qui travaille avec jquery ...Telerik RadWindows/Comment ouvrir RadWindows Telerik avec un DocMenu

l'un de ses article est comme ceci:

 <a class="dock-item" href="#"> 
      <img src="JQueryDocMenu/Images/1.png" alt="Test" /><span>Test</span></a> 

J'utilise Telerik Rad Windiws pour pop Windows ...

quand je suis en utilisant un bouton ou quelque chose comme ça, si tout est ok pour la fenêtre pop ...

mais quand je me sers href de ce menu il est Il semble qu'il y ait un problème.

href dans cet article est comme ceci:

  <a class="dock-item" href="javascript:OpenWindow();" title="Test"> 
       <img src="JQueryDocMenu/Images/1.png" alt="Test" /><span></span></a> 

la RadWindowManager et sa fenêtre est comme ceci:

<telerik:RadWindowManager ID="RadWindowManager1" runat="server" ReloadOnShow="True" 
     ShowContentDuringLoad="False" VisibleStatusbar="False" Behavior="Default" InitialBehavior="None" 
     EnableEmbeddedSkins="False" EnableEmbeddedBaseStylesheet="False" Skin="SunsetByMe" 
     Font-Names="Tahoma" Style="z-index: 8000;" DestroyOnClose="True"> 
    <Windows> 
     <telerik:RadWindow ID="window1" runat="server" 
      Behavior="Close" NavigateUrl="~/a/window1.aspx" 
      OnClientClose="OnClientClose" 
      DestroyOnClose="True" Modal="True"> 
     </telerik:RadWindow> 
    </Windows> 
</telerik:RadWindowManager> 

et code javascript est comme ceci:

<script type="text/javascript"> 

    function OpenWindow() { 
     Sys.Application.add_load(ow); 
    } 

    function ow() { 
     var oWnd = radopen(null, 'window1'); 
     Sys.Application.remove_load(ow); 
    } 

    function OnClientClose(oWnd, args) { 

    } 
</script> 

l'événement onclick d'un bouton qui popup RadWindow (c'est ok) est comme ceci:

protected void Button1_Click1(object sender, EventArgs e) 
{ 
    Page.RegisterStartupScript("callWin", "<script type='text/javascript'>OpenWindow();</script>"); 
} 

comment puis-je résoudre le problème?

merci à l'avance future

+0

une maison de tout le corps? – LostLord

Répondre

3

Avez-vous besoin d'ouvrir RadWindow du serveur? Sinon, vous pouvez simplement utiliser:

<a class="dock-item" href="javascript:void(0)" onclick="openWin(); return false">yourlink</a> 
...... 
<script type="text/javascript"> 

function openWin() 
{ 
    radopen(null, "window1") 
} 

</script> 

Si vous voulez ouvrir la fenêtre à partir du serveur, tout ce que vous devez faire est de définir VisibleOnPageLoad = true.

+0

merci beaucoup/mais pourriez-vous s'il vous plaît expliquer ce que javascript: void (0) exactement faire? – LostLord

+0

en fait, il ne fait rien: D dans votre code original, vous avez utilisé # qui dans certains scénarios, ferait sauter la page au début et # à ajouter dans la barre d'adresse que le navigateur traitera le lien comme un ancre et va essayer de sauter à elle (se produit généralement si FF et IE8). – GeorgiTunev