Я вставляю элемент управления Textbox на странице webform, но не могу найти его в частичном классе, когда я его использую, как this.txtPaySerialNumber.Text , Похоже, я не вставлял это на страницу веб-формы. Старый элемент управления, который я вставил, не имел проблем. У меня есть веб-форма в год, эта сумасшедшая вещь произошла только в vs2008 (моя ОС - Windows 8 64).Visual Studio 2008 не может распознать элемент управления (на странице веб-формы) в частичном классе
Visual Studio 2008 не может распознать элемент управления (на странице веб-формы) в частичном классе
ответ
Это не совсем ясно, без примера вашего сценария, но несколько вещей, чтобы проверить ....
Убедитесь, что вы управление определяется на странице (и правильно, проверьте вид ошибки для плохие объявления разметки и т.д.):
<asp:TextBox runat="server" ID="PaySerialNumber />
Вы, вероятно, заметили, что я бесцеремонно отказался the awful Hungarian Notation.
Затем в коде-за, доступ к нему (опуская двойной this
префикс (который я не уверен, стоит ли брать буквально из вашего поста или нет):
PaySerialNumber.Text = "some text";
Если это не удается, попробуйте это в разметке самого файла:
<script runat="server" language="CSharp">
void Page_Load(object sender, EventArgs e) {
PaySerialNumber.Text = "some text";
}
</script>
Если это работает, то вы, вероятно, имеют несоответствующую декларацию страницы, так что это не указует на правый файл с фоновым кодом
. 0Если все остальное не удается, а страница, код-позади или что-то еще, все еще не видит вещь, тогда попробуйте «чистое решение, а затем« перестроить »; возможно, даже перезапустив VS, чтобы перезагрузить проект после очистки.
Если это еще не работает, нам нужна дополнительная информация.
У меня была проблема. VS2008 не сгенерировал – user2695738
У меня была проблема. VS2008 не создавал соответствующий код для элемента управления. Кажется, есть некоторая совместимая проблема в vs2008 с окнами 8 64. Вы все равно. – user2695738
Нужна дополнительная информация, "веб-форма вроде этого:" отсутствует код. – Ademar