我修改nopCommerce網絡購物軟件和我有一個奇怪的看着編譯錯誤..ASP.NET OnClick事件編譯錯誤
文件: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");
}
}
我得到:
Compiler Error Message: CS1061: 'ASP.checkoutshippingaddress_aspx' does not contain a definition for 'btnA' and no extension method 'btnA' accepting a first argument of type 'ASP.checkoutshippingaddress_aspx' could be found (are you missing a using directive or an assembly reference?)
Source Error:
Line 28: Line 29: Line 30:
" Line 31:
CssClass="newaddressnextstepbutton" ValidationGroup="EnterAddress" OnClick="btnA"/> Line 32:
我已經仔細檢查了類名& aspx和aspx.cs文件中的代碼文件是否匹配(以及它們是否)。
刪除aspx文件中的按鈕聲明的OnClick部分(或將其更改爲即OnClick =「Page_Load」)有所幫助。
這可能是什麼原因?我是否需要在某處註冊我的功能?
web應用程序或網站?如果是前者,請檢查page.aspx.designer文件(以確保已創建委託)。如果後者 - 你必須手動分配代理(我相信) – RPM1984 2010-11-18 00:37:19
我一直在玩asp.net一段時間,但我不知道有兩種模式(網絡應用程序和網站)。我無法弄清楚哪一個正在使用,但我是通過打開 - >網站 - >本地IIS打開項目。什麼是更多的部分編譯是可能的,所以我認爲這是網站項目。你能解釋更多關於代表嗎?我知道我在.designer.cs文件中缺少聲明按鈕,但是無論如何都沒有編譯OnClick。我不知道這裏發生了什麼.. – kubal5003 2010-11-18 01:00:46