ASP.NET Clienscript и Viewstate

Я новичок в ASP.NET, и у меня есть проблема с Viewstate и Clientscript. Я создал Custom ASP Panel с некоторым Javascript (это только пример):

public class MyPopup : Panel {
        string Script = "$(#'{0}').dialog();";
        protected override void OnLoad( EventArgs e ) {
            base.OnLoad( e );
            ScriptManager.RegisterStartupScript( this, this.GetType(), "MyKey", string.format(this.Script, this.Id), true );
        }
    }

<myControl:MyPopup id="test" runat="server">
   <asp:TextBox id="test2" runat="server" />
</myControl:MyPopup>

при возникновении события значение из текстового поля не сохраняется в состоянии просмотра / всегда пустым. Все остальные работают правильно. Когда я удаляю scriptmanager все работает нормально.

Я надеюсь, что кто-то может помочь мне...

Кстати: у меня нет проблем с jquery, диалоговое окно показывает правильно, только значения дочерних элементов управления не сохраняются в viewstate!

1 ответ

Решение

Проблема здесь в том, что диалог jquery удаляет ваш DIV из вашей формы. Вот ссылка, которая должна вам помочь.

Модальное окно jQuery удаляет элементы из моей формы

ура

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