Я модифицирую программное обеспечение для интернет-покупок nopCommerce, и у меня странная ошибка компиляции ..
в файле: CheckoutShipping.aspx У меня есть:
<div class="button">
<asp:Button runat="server" ID="btnNextStep" Text="<% $NopResources:Checkout.NextButton %>"
CssClass="newaddressnextstepbutton" ValidationGroup="EnterAddress" OnClick="btnA"/>
</div>
и в CheckoutShipping.aspx.cs:
protected void btnA(object sender, EventArgs e)
{
if (Page.IsValid)
{
ctrlCheckoutBillingAddress.SelectCurrentAddress();
ctrlCheckoutShippingAddress.SelectCurrentAddress();
if (!this.OnePageCheckout)
Response.Redirect("~/checkoutshippingmethod.aspx");
}
}
Я получаю:
Сообщение об ошибке компилятора: CS1061:
'ASP.checkoutshippingaddress_aspx'
не содержит определения для
'btnA' и без метода расширения 'btnA'
принимая первый аргумент типа
'ASP.checkoutshippingaddress_aspx'
может быть найден (вы пропускаете
используя директиву или сборку
ссылка?)
Ошибка источника:
Строка 28: Строка 29: Строка 30:
"
Строка 31:
CssClass = "newaddressnextstepbutton"
ValidationGroup = "EnterAddress"
OnClick = "btnA" /> Строка 32:
Я дважды проверил, совпадают ли имена классов и файлы кодов в файлах aspx и aspx.cs (и они совпадают).
Помогает удаление части OnClick объявления кнопки в файле aspx (или ее изменение на ie. OnClick = "Page_Load").
В чем может быть причина этого? Нужно ли где-то регистрировать свои функции?