【问题标题】:Telerik RadWindows / How Open Telerik RadWindows With A DocMenuTelerik RadWindows / 如何使用 DocMenu 打开 Telerik RadWindows
【发布时间】:2011-04-17 07:12:35
【问题描述】:

我有一个使用 jquery 的 DocMenu...

其中一个项目是这样的:

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

我正在使用 Telerik Rad Windiws 弹出窗口...

当我使用按钮或类似的东西时,一切都可以弹出窗口...

但是当我使用该菜单的href时,似乎有问题。

该项目中的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>");
}

我该如何解决这个问题?

提前感谢

【问题讨论】:

    标签: c# javascript asp.net href radwindow


    【解决方案1】:

    您需要从服务器打开 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=true。

    【讨论】:

    • 非常感谢/但你能解释一下 javascript:void(0) 到底是做什么的吗?
    • 实际上,它什么也没做会将链接视为锚点并尝试跳转到它(通常在 FF 和 IE8 中发生)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2018-04-14
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多