Контролирует потерю стиля после обратной передачи в диалоговом окне Juice UI с панелью обновления
Я добавил Button в панель обновлений, которая находится внутри div-панели juiceUI. Диалог отображается при нажатии гиперссылки (см. Код). Это работает. После успешной обратной передачи через событие Button-Click все элементы управления теряют свои стили (используя Fresh-Squeezed). Я не могу найти причину для этого. Примечание. Я хочу создать все элементы управления в коде.
protected void Page_Load(object sender, EventArgs e)
{
ScriptManager man = new ScriptManager();
man.SupportsPartialRendering = true;
this.Form.Controls.Add(man);
HyperLink lnkOpen = new HyperLink(); lnkOpen.ID = "lnkOpen"; lnkOpen.Text = "open Dialog"; lnkOpen.CssClass = "open-dialog";
this.Form.Controls.Add(lnkOpen);
Juice.Dialog jDialog = new Dialog(); jDialog.ID = "jdialog";
jDialog.Modal = true;
jDialog.TargetControlID = "dialogItSelf";
jDialog.AutoOpen = false;
this.Form.Controls.Add(jDialog);
UpdatePanel updPanel1 = new UpdatePanel(); updPanel1.ID = "upd1";
System.Web.UI.WebControls.Button buttonOK = new System.Web.UI.WebControls.Button(); buttonOK.ID = "button";
buttonOK.Click += new EventHandler(buttonOK_Click);
updPanel1.ContentTemplateContainer.Controls.Add(buttonOK);
Panel basicDialog = new Panel(); basicDialog.ID = "dialogItSelf"; basicDialog.CssClass = "basic-dialog";
basicDialog.Controls.Add(updPanel1);
this.Form.Controls.Add(basicDialog);
this.Form.Controls.Add(
new LiteralControl("<script>$( \".open-dialog\" ).click( function ( e ) {" +
"e.preventDefault();" +
"$( \".basic-dialog\" ).dialog( \"open\" );" +
"});</script>")
);
}
void buttonOK_Click(object sender, EventArgs e)
{
(sender as System.Web.UI.WebControls.Button).Text = "clicked";
}