2013-05-08 2 views
0

У меня, похоже, проблема с OnClick моей кнопки, она даже не реагирует вообще на событие. Он реагирует на OnClientClick и выполняет код, но когда я пытаюсь связать его с функцией в моем классе .aspx.cs, он просто игнорирует его, и он должен выполнять очень простой код (запись на выходную отладку)asp: кнопка не отвечает на клики с помощью OnClick

I «Я проверил все остальные записи stackoverflow об этом, котор я смог найти, и никто не имел такую ​​же проблему.

Я знаю, что мой Index.aspx выполняет код внутри Index.aspx.cs, потому что функция Page_Load выводит в окно отладки, так что это не проблема.

Вот важный код:

<asp:Button ID="btnCreateOrder" runat="server" Text="Create Order" OnClick="btnClick" /> 

    protected void btnClick(object sender, EventArgs e) 
    { 

     System.Diagnostics.Debug.Write("Testing3"); 

    } 

Как я сказал, что функция Page_Load работает нормально, так что это не проблема, они не связаны.

РАЗЛИЧНЫХ ПРОБЛЕМ ЕСЛИ ВЫ FEEL SO НАКЛОННЫЙ:

В то время как вы читаете, у меня тоже есть проблемы, не будучи в состоянии найти объекты из моего HTML в моем файле CS.

Что я имею в виду, что, если я не ссылается на эту метку:

<asp:Label ID="testLabel" runat="server" Text="test"></asp:Label> 

говоря

testLabel = "Test2"; 

Я получаю ошибку «Имя«testLabel не существует в текущем контексте»

И если я стараюсь ссылаться на него, говоря это:

Index.testLabel = "Test2"; 

Я получаю «MyProject.Views.Home.Index» не содержит определения для «testLabel», даже если это ясно.

+0

У вас есть комплект AutoEventWireUp? – Chris

+0

да, у меня это в заголовке, как я уже сказал, что Page_Load работает так, что autoeventwireup должен работать, но это просто не – noneabove

ответ

1

Возможно, файл .designer плох.

Попробуйте это: удалите файл .designer.cs вашей .aspx-страницы, щелкните его правой кнопкой мыши и выберите вариант «Преобразовать в веб-приложение».

EDIT: Что касается события Button, как вы создали метод заглушки для события click? Вы дважды нажали кнопку на дизайнере, а визуальная студия сгенерировала идентификатор для вас или вы его закодировали?

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

+0

Это исправило проблему, спасибо! тем не менее, у меня нет кнопки на рабочем столе :( – noneabove

+0

Я отредактировал свой ответ ... проверьте его – Jvam

+0

Я пробовал это в обоих направлениях, и ни один из способов не работал грустно :( – noneabove

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