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 удаляет элементы из моей формы
ура