Ошибка нажатия кнопки - PullRequest
       4

Ошибка нажатия кнопки

0 голосов
/ 06 сентября 2010

Имея форму:

<form runat="server">
    **Omitted field data for simplicity**           
    <asp:Button runat="server" id="btn_addNewPrice" OnClick="newPrice_click" Text="Add New Price" />    
</form>

И код позади:

// A new price has been entered
void newPrice_click(object sender, EventArgs e)
{
    // Get form values
    DateTime frm_datestart = DateTime.Parse(dateStart.Text);
    DateTime frm_dateend = DateTime.Parse(dateEnd.Text);
    double frm_percent = double.Parse(percentage.Text);
}

Я получаю ошибку:

CS1061: 'ASP.admin_editproduct_aspx'не содержит определения для' newPrice_click 'и не найден метод расширения' newPrice_click ', принимающий первый аргумент типа' ASP.admin_editproduct_aspx '(вы пропустили директиву using или ссылку на сборку?)

Ответы [ 3 ]

2 голосов
/ 06 сентября 2010

Если вы установите точку останова в своем коде, вы сможете увидеть, был ли достигнут код (точка останова была достигнута).

Я думаю, что вы должны использовать кнопку asp: или реализовать обратную передачу, используя следующий туториал: http://www.dotnetspider.com/resources/1521-How-call-Postback-from-Javascript.aspx

редактировать: Что я всегда делаю, я выбираю кнопку, захожу в свойства, а затем на вкладке событий (символ освещения) я выбираю событие, которое хочу использовать для щелчка, или дважды щелкаю, чтобы создать новое.

1 голос
/ 06 сентября 2010

Использование:

protected void newPrice_click(object sender, EventArgs e)
{

}
0 голосов
/ 06 сентября 2010

Поскольку вы не указали модификатор доступа, ваш метод newPrice_click по умолчанию имеет значение Private.Попробуйте объявить его защищенным и посмотрите, поможет ли это.

Способ создания класса страницы заключается в том, что класс создается из файла .aspx, который наследуется от класса в файле .cs.Если метод обработчика событий является закрытым, его нельзя увидеть из дочернего класса, то есть класса из вашего файла .aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...