2009-03-31 12 views
2

Я пытаюсь отредактировать текст текстового поля в форме Page_Load на странице ASP.NET, но когда я пытаюсь редактировать TextBox1.Text, он выдает исключение NullReferenceException, поскольку TextBox еще не был создан. В частности, я пытаюсь реализовать это: http://www.codeproject.com/KB/user-controls/popupcalendarcontrol.aspx, но он написан для старой версии ASP.NET и не работает для меня. Есть ли способ создать элементы управления в начале страницы PageLoad? или другое событие, которое я могу поймать при загрузке? С обычной формой окна я бы назвал InitializeComponent() в конструкторе.NullReferenceException on Page_Load

+1

Это утверждение не выполняется: TextBox1.Text = DateTime.Now.ToShortDateString(); –

ответ

2

Есть абсолютно разные события, к которым вы можете подключиться, но похоже, что страница не загружает элементы управления должным образом, потому что они должны быть доступны по этой точке. Вы можете посмотреть на ASP.NET Page Life Cycle для получения дополнительной информации.

2

Является ли TextBox синтаксисом связанного элемента управления, например FormView, GridView, DataList и т. Д.? Если это так, то контроль не будет существовать до тех пор, пока не произойдет привязка данных. После того, что событие произойдет, вы можете сделать что-то вроде

DirectCast(myDataList.SelectedRow.FindControl("myTextBox"), TextBox).Text

0

Я знаю, что я немного позади в получении на этот вопрос, но я нашел что-то необычное, что я не могу найти задокументированы в любом месте. Похоже, что если ваша страница находится под «главной страницей», и если вы ссылаетесь на «НИЧЕГО» на указанной главной странице, элементы управления на вашей текущей странице имеют значение NULL - КАЖДЫЙ из них. Я нашел это, ссылаясь на «Master.Environment» - общедоступную строку - во время моего метода InitializeCulture и с FIRST-контролем на моей текущей странице (Default.aspx) значение null во время Page_Load() - WHATEVER было первым элементом управления.

Я знаю, что опаздываю, но если это может помочь ЛЮБЫМ, я хочу, чтобы это слово.

Смежные вопросы