RadWindow 问题

发布于 2024-11-09 04:03:23 字数 763 浏览 4 评论 0原文

我在更新面板中使用 RadWindow,例如:

<asp:UpdatePanel ID="mainUpdatePanel" runat="server">
    <ContentTemplate>
        <telerik:RadWindow ID="wndInformation" runat="server" Skin="Default"
                NavigateUrl="../MaterialInformation.aspx"
                Behaviors="Close, Move, Resize, Maximize" Height="500" Width="600">
        </telerik:RadWindow>

并使用 javascipt: 调用它

function OpenSuperSeeding() {
            var wnd = $find("<%= wndInformation.ClientID%>");
            wnd.show();
        }

,并像在标签中那样分配:

<asp:LinkButton runat="server" ID="LnkbtnStatistics"
     OnClientClick="OpenSuperSeeding()">

问题是它会立即弹出并关闭吗?为什么?

I'm using RadWindow in update panel like:

<asp:UpdatePanel ID="mainUpdatePanel" runat="server">
    <ContentTemplate>
        <telerik:RadWindow ID="wndInformation" runat="server" Skin="Default"
                NavigateUrl="../MaterialInformation.aspx"
                Behaviors="Close, Move, Resize, Maximize" Height="500" Width="600">
        </telerik:RadWindow>

and calling it using javascipt:

function OpenSuperSeeding() {
            var wnd = $find("<%= wndInformation.ClientID%>");
            wnd.show();
        }

and assigned like in tags:

<asp:LinkButton runat="server" ID="LnkbtnStatistics"
     OnClientClick="OpenSuperSeeding()">

The problem is it pops up and close immediately? Why?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

那支青花 2024-11-16 04:03:23

asp:linkbutton 是一个回发元素 - 这就是 RadWindow 立即关闭的原因。
基本上,发生的情况是:

  1. 单击链接按钮

  2. 触发 OnClientClick 事件处理程序中的函数并显示窗口

  3. 发生回发并重新加载页面 - 此时,RadWindow 对象被销毁(就像回发时任何其他动态创建的对象一样)。

为了避免这种情况,您需要取消回发:

< /asp:LinkBut​​ton>

The asp:linkbutton is a postback element - that is the reason why the RadWindow closes immediately.
Basically, what happens is:

  1. You click the link button

  2. The function in the OnClientClick event handler is fired and shows the window

  3. Postback occurs and the page is reloaded - at this point, the RadWindow object is destroyed (just like any other dynamically created object on a postback).

To avoid this, you need to cancel the postback:

<asp:LinkButton runat="server" ID="LnkbtnStatistics" Text="Link Button" OnClientClick="OpenSuperSeeding(); return false;"></asp:LinkButton>

秋叶绚丽 2024-11-16 04:03:23

可能是因为 UpdatePanel。您是否尝试将 RadWindow 代码移出 UpdatePanel 代码并查看它是否仍然立即关闭?如果您有 Telerik 套件,您可能会考虑使用他们的 Ajax 控件。它们非常强大,Telerik 通常会测试它们相互结合使用时控件的兼容性。 RadAjaxManager 是一个非常良好的控件,允许对 Ajax 更新进行细粒度控制 - 比 UpdatePanel 好得多

It might be because of the UpdatePanel. Did you try moving the RadWindow code out of the UpdatePanel code and see if it still closes immediately? If you have the Telerik suite you might consider using their Ajax controls instead. They're pretty powerful and Telerik generally tests the compatibility of their controls when they're used in conjunction with each other. The RadAjaxManager is a very good control and allows fine grained control of Ajax updates - much better than UpdatePanel.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文