在代码后创建Radwindow并避免在radwindow关闭时回发

问题描述 投票:0回答:1

我可以在服务器端创建一个radwindow。这是单击按钮时执行的代码。关闭按钮也在后面的代码中创建。

protected void OpenRW_Click(object sender, System.EventArgs e)
      {
        RadWindow window = new RadWindow();
        window.Modal = true;
        window.EnableViewState = false;
        window.VisibleOnPageLoad = true;
        window.Width = 300;
        window.Height = 300;

        window.VisibleOnPageLoad = true;
        window.Visible = true;
        window.DestroyOnClose = true;
        window.Behaviors = Telerik.Web.UI.WindowBehaviors.Move;

        window.ID = "Popup";

        //create close button here

        Button closebt = new Button();
        closebt.Visible = true;
        closebt.Text = "Close";

        closebt.OnClientClick = "$find(\" <%= Popup.ClientID %> \").close(); return false;";



        closebt.Style.Add("position", "absolute");
        closebt.Style.Add("bottom", "5px");
        closebt.Style.Add("right", "10px");


        window.ContentContainer.Controls.Add(closebt);
        RadWindowManager1.Controls.Add(window);

    }

但是由于某种原因,当它关闭时会触发不必要的回发。我已经尝试了很多方法,包括将viewonpageload属性设置为false并使用scriptmanager显示窗口,但这会产生相同的结果。关于如何摆脱这种不必要的回发的任何想法将不胜感激。预先感谢。

asp.net telerik
1个回答
0
投票
closebt.OnClientClick += "$('.<yourwindowclass>').hide();$telerik.$(\".TelerikModalOverlay\").remove(); return false;";

我还就此问题与Telerik团队进行了互动。我应该添加他们的支持非常好。

https://www.telerik.com/forums/creating-radwindow-on-server-side#FAxVzO4lYkC7jHDx21chOw
© www.soinside.com 2019 - 2024. All rights reserved.