【问题标题】:Rad windows opens as blank oneRad 窗口打开为空白窗口
【发布时间】:2023-04-07 19:05:01
【问题描述】:

我成功了,但我想知道为什么会这样)

所以我有我的 rad 窗口:

<telerik:RadWindowManager ID="wndManager" runat="server">
        <Windows>
            <telerik:RadWindow ID="rwShippingAddressEdit" runat="server" Modal="True" VisibleStatusbar="False"  VisibleOnPageLoad="false" ShowContentDuringLoad="false">
                <ContentTemplate>
                    //content
                </ContentTemplate>
            </telerik:RadWindow>
        </Windows>
    </telerik:RadWindowManager>

我有我的按钮来打开它:

   <telerik:RadButton ID="" Width="90" CssClass="button-next" runat="server" 
     ID="btnOpen" OnClientClicking="windowOpen" Text="Open" />


        function windowOpen(sender, args) {
            var oManager = GetRadWindowManager();
            oManager.open(null, "rwShippingAddressEdit");
            args.set_cancel(true);
        }

此代码显示常规的默认空白窗口,但在另一个页面上,相同的代码工作得非常好,并用我的内容打开窗口。

为了使其正常工作,我将此代码添加到 page_load 事件中

rwShippingAddressEdit.OpenerElementID = btnOpen.ClientID;

现在当我按下btnOpen 时,它会打开两个窗口(一个是空白窗口,一个是内容窗口)。 两个页面都继承了相同的母版页,我不在后面的代码中使用 rad 窗口。但不知何故,相同的代码在页面页面上的工作方式不同。可能是什么问题?

这与验证器无关。我为btnOpen 尝试了CausesValidation="False"。 所以,如果你有任何想法,我很乐意听到)

【问题讨论】:

    标签: asp.net telerik radwindow


    【解决方案1】:

    试试这个替代方案,看看你是否有更好的结果:

    var oWnd = $find("<%=rwShippingAddressEdit.ClientID%>");
    oWnd.show();
    

    不要使用这种方法设置 OpenerElementID 来验证它是否有效。

    【讨论】:

      【解决方案2】:

      我猜你的页面上有几个经理,而 radopen() 没有使用你期望的那个,在这里阅读更多:http://www.telerik.com/help/aspnet-ajax/window-troubleshooting-wrong-window-opened.html

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-05
        • 1970-01-01
        • 2021-09-18
        • 1970-01-01
        • 2012-12-17
        相关资源
        最近更新 更多