HiddenField не может быть указан в файле CodeBehind - PullRequest
1 голос
/ 30 декабря 2011

У меня есть следующее HiddenField в моей веб-форме ASP.NET 2.0:

<asp:HiddenField ID="HiddenModel" runat="server" 
OnValueChanged="HiddenModel_ValueChanged" />

Мой код указывает на HiddenModel в этом операторе if..else:

if (serial.Text.ToString() != "0")
{
CarpetMultiView.ActiveViewIndex = 1;
HiddenModel.Value = model.SelectedItem.Text.ToString();
LabelCurrent.Text = "Your Current Selection is :
Make-" + make.SelectedItem.Text.ToString() + " Model-" + 
model.SelectedItem.Text.ToString() + " S/N-" + serial.SelectedItem.Text.ToString();
Page.Title = make.SelectedItem.ToString() + " " + model.SelectedItem.ToString() + " " + 
serial.SelectedItem.ToString() + " " + "Carpet";
}

Когда я отлаживаюВ решении, использующем VWD 2005, я получаю следующую ошибку:

The name 'HiddenModel' does not exist in the current context    

Моя директива @Page наследует carpet_template, соответствующий классу codebehind:

public partial class carpet_template : System.Web.UI.Page

Как устранить эти и другие подобные ошибки

Ответы [ 3 ]

1 голос
/ 30 декабря 2011

По ссылке ниже: «Если вы проводите тестирование в IIS, перейдите в меню веб-сайта в VWD, нажмите« Пуск », нажмите« Построить »в дереве на левой панели и в раскрывающемся списке с надписью« До ».Запуск стартовой страницы "выберите" Нет сборки ".

Полная история ЗДЕСЬ.

0 голосов
/ 12 августа 2014

Удалить все резервные копии одних и тех же файлов.У меня была резервная копия того же файла в той же папке, после удаления этих файлов резервных копий - решение компилируется без ошибок.

Получил это решение по ссылке ниже: [slash84]http://forums.asp.net/post/3060379.aspx

0 голосов
/ 30 декабря 2011

Трудно быть уверенным, когда код находится вне контекста жизненного цикла страницы, но похоже, что asp.net просто не принимает, что поле в настоящее время существует.

Наиболее логичной причиной является то, что скрытое поле еще не существует в жизненном цикле страницы (см. жизненный цикл страницы ) - это код, выполняемый до загрузки страницы или до того, как элемент управления был визуализации

В качестве альтернативы, если есть проблема с формой, вы можете получить такое поведение (например, если скрытое поле не находится внутри тегов формы).

...