Контролирует потерю стиля после обратной передачи в диалоговом окне 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";
}

0 ответов

Другие вопросы по тегам