Я могу создать 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 для отображения окна, но это дает те же результаты. Буду очень признателен за любые идеи о том, как я могу избавиться от этого ненужного постбэка. заранее спасибо.