2010-09-26 44 views
0

我有一個DocMenu即工作與jQuery ...Telerik的RadWindows /如何打開Telerik的RadWindows與A DocMenu

它的一個項目是這樣的:

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

我使用Telerik的拉德Windiws對於彈出窗口...

當我使用一個按鈕或類似的東西,所以每一件事情是確定的彈出窗口...

,但是當我使用該菜單的HREF IT方面eems有問題。

在該項目的href是這樣的:

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

的RadWindowManager和它的窗口是這樣的:

<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> 

和JavaScript代碼是這樣的:

<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> 

彈出RadWindow的按鈕的onclick事件(沒關係)是這樣的:

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

我該如何解決這個問題?

感謝未來的提前

+0

任何身體? – LostLord 2010-09-27 08:54:18

回答

3

您是否需要從服務器打開RadWindow?如果沒有,你可以簡單地使用:

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

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

</script> 

如果你想從服務器打開的窗口,所有你需要做的是設置VisibleOnPageLoad =真。

+0

非常感謝/但請你解釋一下javascript:void(0)究竟是做什麼的? – LostLord 2010-10-27 06:41:47

+0

實際上,它在你的原始代碼中什麼都不做:D ,你已經使用了#,在某些情況下,它會使頁面跳轉到開頭,#將被添加到地址欄中,因爲瀏覽器會將鏈接視爲錨,並會嘗試跳到它(通常會發生如果FF和IE8)。 – GeorgiTunev 2010-10-27 13:49:15