Как мне устранить сообщение об ошибке компилятора: CS1061:

#asp.net #visual-studio-2010

#asp.net #visual-studio-2010

Вопрос:

У меня есть текстовое поле, которое будет собирать ip-адрес от пользователя. Я дважды щелкаю в конструкторе, чтобы перейти к моему.CS code это приведет меня к правильному местоположению для _TextChanged .

Одна вещь, которую я замечаю, это то, что событие выделено серым цветом и говорит, что оно не используется, хотя я нажимаю на него и позволяю мне вводить код. Я попытался переместить его за пределы частичного класса, это просто сделало все элементы управления невидимыми. У меня нет ошибок во время разработки.

Описание ошибки компиляции: ошибка произошла во время компиляции ресурса, необходимого для обслуживания этого запроса. Пожалуйста, просмотрите следующие конкретные сведения об ошибках и соответствующим образом измените исходный код.

Сообщение об ошибке компилятора: CS1061: ‘ASP.memberpages_ftpform1_aspx’ не содержит определения для ‘txtServerIP_TextChanged’ и не удалось найти метод расширения ‘txtServerIP_TextChanged’, принимающий первый аргумент типа ‘ASP.memberpages_ftpform1_aspx’ (вам не хватает директивы using или ссылки на сборку?)

Ошибка источника:

Строка 7: Строка 8: FTP-сервер: Строка 9: 0.0.0.0 Строка 10: Строка 11: Имя пользователя:

Комментарии:

1. Похоже, файлы ASPX, aspx.designer.cs или aspx.cs не синхронизированы по отношению к текстовому полю. Пожалуйста, отправьте следующее, чтобы помочь нам в диагностике: 1. Объявление текстового поля в ASPX-файле 2. Что-нибудь связанное с текстовым полем в файле aspx.designer.cs 3. Что-нибудь связанное с текстовым полем в файле aspx.cs

Ответ №1:

Убедитесь, что в вашем текстовом поле есть свойство ontextchanged с именем метода из вашего кода.

 <asp:TextBox ID="TextBox1" runat="server" ontextchanged="TextBox1_TextChanged"></asp:TextBox>
  

Внутри вашего частичного класса webform:

     protected void TextBox1_TextChanged(object sender, EventArgs e)
    {

    }
  

Комментарии:

1. Хотя я думаю, что в вашем случае измените TextBox1 на txtServerIP , поскольку это идентификатор вашего элемента управления.

Ответ №2:

Просто щелкните текстовое поле на странице .aspx, а затем щелкните правой кнопкой мыши текстовое поле и выберите свойства, затем выберите Событие (значок) в окне свойств, затем удалите текст перед TextChanged (событие) теперь скомпилируйте страницу.

Ответ №3:

перейдите к сборке ==> Очистить решение ==> Выполнить (f5)

Ответ №4:

Это связано с тем, что определение события для элемента управления отсутствует, следовательно, оно выдает ошибку

Как показано ниже, я получал сообщение об ошибке выше элемента управления datalist, в котором говорилось, что определение для определения DataList1_SelectedIndexChanged отсутствует.

Чтобы решить эту проблему. дважды щелкните элемент управления и посмотрите, получаете ли вы определение для события, которое оно показывает в ошибке.

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

тем не менее, если вы не можете увидеть определение события, просто поместите другой элемент управления (datalist) в форму и дважды щелкните, чтобы перейти к окну. это приведет вас к коду и к определению события. затем вы можете удалить дополнительный элемент управления, добавленный в форму. Теперь дважды щелкните предыдущий элемент управления datalist, который выдавал ошибку, и вы можете увидеть определение события. вышеуказанные шаги позволят решить эту проблему.

повторите шаги для любых других элементов управления