代码之家  ›  专栏  ›  技术社区  ›  kubal5003

ASP.NETOnClick事件编译错误

  •  1
  • kubal5003  · 技术社区  · 15 年前

    文件中:签出交货.aspx我有:

    <div class="button">
                <asp:Button runat="server" ID="btnNextStep" Text="<% $NopResources:Checkout.NextButton %>"
                    CssClass="newaddressnextstepbutton" ValidationGroup="EnterAddress"  OnClick="btnA"/>
    </div>
    

    protected void btnA(object sender, EventArgs e)
    {
    
        if (Page.IsValid)
        {
    
            ctrlCheckoutBillingAddress.SelectCurrentAddress();
            ctrlCheckoutShippingAddress.SelectCurrentAddress();
    
            if (!this.OnePageCheckout)
                Response.Redirect("~/checkoutshippingmethod.aspx");
        }
    }
    

    我得到:

    编译器错误消息:CS1061: 不包含的定义 “btnA”和无扩展方法“btnA” 接受类型的第一个参数 'ASP.checkoutshippingaddress\u aspx' 参考?)

    28号线:29号线:30号线:
    " 第31行:
    ValidationGroup=“企业地址”

    我在aspx和aspx.cs公司文件匹配(它们确实匹配)。

    删除aspx文件中按钮声明的OnClick部分(或将其更改为ie.OnClick=“Page_Load”)有帮助。

    这可能是什么原因?我必须在某处注册我的功能吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   user2138814    13 年前

    我也有同样的错误。。。

    inherit=“”与文件名匹配,试图将按钮的属性从OnClick更改为OnClientClick。。反之亦然。。

        2
  •  0
  •   Kiarash    15 年前

    再次使用属性窗口和addit删除事件名称,这有时会有所帮助 我希望这能奏效

    所以它还是会发生的

    并将其添加到页面加载中

        protected void Page_Load(object sender, EventArgs e)
        {
            ...
             btnA.Click += new EventHandler(btnA_Click);
            ...
        }
    
        void btnA_Click(object sender, EventArgs e)
        {
            //you stuff here//
    
    
        }
    

    希望它能起作用:)

    推荐文章