【发布时间】:2020-03-14 17:18:57
【问题描述】:
我可以在服务器端创建一个 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 显示窗口,但这会产生相同的结果。任何关于如何摆脱这种不必要的回发的想法将不胜感激。提前致谢。
【问题讨论】: