0

jqueryで動作するDocMenuがあります...

そのアイテムの1つは次のようなものです:

        <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>");
}

どうすれば問題を解決できますか?

今後とも宜しくお願い致します

4

1 に答える 1

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=true に設定するだけです。

于 2010-10-26T08:44:35.107 に答える