首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RadWindow问题

RadWindow问题
EN

Stack Overflow用户
提问于 2011-05-22 12:30:38
回答 2查看 5.7K关注 0票数 0

我在更新面板中使用RadWindow,如下所示:

代码语言:javascript
复制
<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调用它:

代码语言:javascript
复制
function OpenSuperSeeding() {
            var wnd = $find("<%= wndInformation.ClientID%>");
            wnd.show();
        }

并分配给类似于标签:

代码语言:javascript
复制
<asp:LinkButton runat="server" ID="LnkbtnStatistics"
     OnClientClick="OpenSuperSeeding()">

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

EN

回答 2

Stack Overflow用户

发布于 2011-05-31 06:38:46

asp: that按钮是一个回发元素--这就是为什么RadWindow立即关闭的原因。基本上,所发生的是:

  1. 您单击链接按钮
  2. 在OnClientClick事件处理程序中的函数被触发并显示窗口
  3. 回发并重新加载页面-此时,RadWindow对象被销毁(就像在回发上任何其他动态创建的对象一样)。

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

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

票数 3
EN

Stack Overflow用户

发布于 2011-05-22 12:49:14

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6087935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档