2009-07-29 4 views
8

У меня здесь немного боль, и я просто не могу понять, что случилось.ASP.net CS1061 Ошибка компиляции при развертывании

У меня есть проект ASP.net, который я развернул на сервере. Сначала все казалось полным, никаких ошибок. Тем не менее, в качестве последнего ADITION я хотел бы добавить функцию поиска в достаточно большой список, поэтому я добавил следующий синтаксис для моей наценки:

<td> 
    Search Server: 
    <asp:TextBox ID="txtSearch" runat="server" /> 
    <asp:Button ID="btnLookup" runat="server" OnClick="btnLookup_Clicked" Text="Search" /> 
    <asp:Label ID="lblFeedback" runat="server" /> 
</td> 

и следующий в коде позади:

protected void btnLookup_Clicked(object sender, EventArgs e) 
{ 
    lblFeedback.Text = ""; 
    Session["IsSearch"] = true; 
    LoadServerList(); 
} 

Когда я запускаю это локально, он работает отлично, как я ожидаю. ОДНАКО!

Когда я скопировать эти файлы на сервер я получаю ошибку компиляции:

Компилятор Сообщение об ошибке: CS1061: «ASP.ntservice_ reports_ reports_ serverlist_ manage_ ASPX» не содержит определение для «btnLookup_ Clicked» и не может быть найден метод расширения «btnLookup_ Clicked», принимающий первый аргумент типа «ASP.ntservice_ reports_ reports_ serverlist_ manage_ aspx» (вам не хватает директивы использования или ссылки на сборку?)

В нем говорится, что нет ничего, что обрабатывает мое событие Clicked, хотя оно работает, когда я запускаю его через Visual studio.

любые идеи?

EDIT: То, что я пробовал себя в

  • кнопке переименования
  • удаления и readding кнопки
  • добавить через дизайнер
  • переименования нажмите событие
  • извлекая событие из разметки позволяет нормально исполнение ...:/

ответ

8

Является ли ваш проект веб-сайтом или веб-приложением? Я бы предположил, что это проект веб-приложений, и, возможно, у вас нет последней DLL, развернутой из папки bin. Проверьте версии между вашим устройством и сервером, чтобы убедиться, что они одинаковы.

+0

Это был мой первый раз, когда я что-то развертывал. Я не знал, что сайт itsefl также был составлен отдельно. теперь он работает, я скопировал последнюю версию dll на сервер: D THX –

1

Устанавливаете ли вы

<%@ Page ... Language="C#" CodeBehind="... .aspx.cs" Inherits="..." .../> 

в правильности вашей страницы?

+0

Да, потому что на этой странице есть намного больше, что работает так, как должно быть. это просто событие щелчка, которое волнует. Я только что проверил. Когда я удаляю OnClick со страницы разметки, он работает ... –

1

Это должно исправить, если вы сделали все остальное право: (., Используя вид разделения, просто чтобы убедиться, что вы получите метод подписи справа)

Пытаться сделать совершенно новое событие щелчка

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

1

Попробуйте переименовать обработчик событий в какую-то вещь OnClick = "buttonLookup_Clicked" ... и изменив подпись обработчика события, чтобы он соответствовал ему.

1

, имеющий ту же самая проблема сам, я сделал метод общественности, так что удалил ошибку компилятора, а затем следую, что с включением все в пределах

<form runat="server"> 
..... 
<asp:Button id... OnClick="MethodName"/> 
</form> 

Надеется, что это помогает

3

Я думаю, что генерируется эта ошибка, когда вы меняете имя объекта, например. Text1 - »txtSerialNo У меня была такая же проблема, но я мог ее исправить. Вот решение: Перейти в Сплит режим, нажмите на текстовое поле/объект, в коде удалить строку

[**ontextchanged="txtSerialNo_TextChanged"**] 

От:

[<asp:TextBox ID="txtSerialNo" runat="server" 
    ontextchanged="txtSerialNo_TextChanged"></asp:TextBox> //remove this line] 

To:

[<asp:TextBox ID="txtSerialNo" runat="server"</asp:TextBox>] 

I надеюсь, что это сработает для вас. Будьте здоровы.

1

Это может произойти, если событие зарегистрировавшихся для программно, а также в разметке (через свойства)

+0

это не ответ. – minhaz

2

я испытал те же проблемы. И я сделал метод обработчика событий общедоступным, проблема решена!

Спасибо!

0

Я только что перезапустил свой сервер разработки ASP.NET, а затем снова запустил его.

+0

Некоторые дополнительные объяснения улучшат этот ответ. Вы столкнулись с одной и той же проблемой? –

1

перейти к Строить ==> Clean Решение ==> Run (f5)

0

я испытал те же проблемы с вами, но исправить ее включить CodeFile="xxxx.aspx.cs" в мою страницу директивы, надежда эта помощь.

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