Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / viewstate and наследование / 6 сообщений из 6, страница 1 из 1
01.08.2006, 17:18
    #33892738
donDimon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate and наследование
имеем

public abstract class BasePage : Page
{
public EditPage()
{
Init +=new EventHandler(BasePage _Init);
}

protected void BasePage_Init(object sender, EventArgs e)
{
if (!IsPostBack)
Write();
}
protected abstract void Write();
}

public class ChildPage : Page
{
protected override Write()
{
ViewState["xxx"] = new object();
}

protected void Button1_Click(object sender, EventArgs e)
{
Response.Write(ViewState["xxx"].ToString());
}
}

в обработчике клика кнопки получаем NullReferenceException :xz:

Если Write() вызвать из ChildPage то все счастливы
...
Рейтинг: 0 / 0
01.08.2006, 18:22
    #33892913
donDimon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate and наследование
поправка: ChildPage наследует BasePage
...
Рейтинг: 0 / 0
01.08.2006, 18:45
    #33892979
Hasmik
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate and наследование
Здравствуйте, donDimon, Вы писали:

D>поправка: ChildPage наследует BasePage
Если это поправку сделать и в коде, заработает. :)))
...
Рейтинг: 0 / 0
01.08.2006, 18:53
    #33893003
donDimon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate and наследование
Здравствуйте, Hasmik, Вы писали:

H>Здравствуйте, donDimon, Вы писали:

D>>поправка: ChildPage наследует BasePage
H>Если это поправку сделать и в коде, заработает. :)))

неа :(
...
Рейтинг: 0 / 0
01.08.2006, 19:35
    #33893080
algol
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate and наследование
Здравствуйте, donDimon, Вы писали:

D>в обработчике клика кнопки получаем NullReferenceException :xz:
D>Если Write() вызвать из ChildPage то все счастливы

По-моему причина не наследовании, а в том, что Write вызывается в Init, когда view state еще не загружен. После этого грузится view state и записанное туда значение теряется.
...
Рейтинг: 0 / 0
01.08.2006, 21:52
    #33893184
donDimon
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
viewstate and наследование
Здравствуйте, algol, Вы писали:

A>Здравствуйте, donDimon, Вы писали:

D>>в обработчике клика кнопки получаем NullReferenceException :xz:
D>>Если Write() вызвать из ChildPage то все счастливы

A>По-моему причина не наследовании, а в том, что Write вызывается в Init, когда view state еще не загружен. После этого грузится view state и записанное туда значение теряется.

так и есть :)
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / viewstate and наследование / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]