2013-08-19 1 views
0

Я вставляю элемент управления Textbox на странице webform, но не могу найти его в частичном классе, когда я его использую, как this.txtPaySerialNumber.Text , Похоже, я не вставлял это на страницу веб-формы. Старый элемент управления, который я вставил, не имел проблем. У меня есть веб-форма в год, эта сумасшедшая вещь произошла только в vs2008 (моя ОС - Windows 8 64).Visual Studio 2008 не может распознать элемент управления (на странице веб-формы) в частичном классе

+0

Нужна дополнительная информация, "веб-форма вроде этого:" отсутствует код. – Ademar

ответ

0

Это не совсем ясно, без примера вашего сценария, но несколько вещей, чтобы проверить ....

Убедитесь, что вы управление определяется на странице (и правильно, проверьте вид ошибки для плохие объявления разметки и т.д.):

<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, чтобы перезагрузить проект после очистки.

Если это еще не работает, нам нужна дополнительная информация.

+0

У меня была проблема. VS2008 не сгенерировал – user2695738

+0

У меня была проблема. VS2008 не создавал соответствующий код для элемента управления. Кажется, есть некоторая совместимая проблема в vs2008 с окнами 8 64. Вы все равно. – user2695738