【问题标题】:ASP.NET Button Click Event ErrorASP.NET 按钮单击事件错误
【发布时间】:2013-05-14 23:56:42
【问题描述】:

我有一个带有按钮的Main.Master 页面。
当在设计视图中双击该按钮时,它会在Main.Master 页面中创建一个单击事件,如下所示;

<script runat="server">

    protected void btnKayit_Click(object sender, EventArgs e)
    {

    }
</script>

我希望它在Main.Master.cs 页面创建,当我这样做时,它会给我这个错误;

CS1061: 'ASP.main_master' does not contain a definition for 'btnKayit_Click' and no extension method 'btnKayit_Click' accepting a first argument of type 'ASP.main_master' could be found (are you missing a using directive or an assembly reference?)

我该如何解决这个问题?

编辑:aspx 代码;

<asp:Button CssClass="arama" ID="btnKayit" runat="server" Text="Kayıt Ol" Height="30px"
                                    Width="75px" Style="margin: 0px; float: left; width: 75px; padding: 0px; margin-bottom: 0px;
                                    color: #d55355; font-size: 12px" onclick="btnKayit_Click" />

【问题讨论】:

  • 听起来像是命名空间问题。这是一个 asp.net 网站而不是 ASP.net 网络表单吗?
  • 显示你的 aspx 页面代码。还要检查在 aspx.designer.cs 页面上正确初始化的按钮控件。
  • @DaveHogan 这是 Web 应用程序项目
  • @watraplion 我检查了 Designer.cs 它已正确初始化
  • 检查aspx.cs页面中的页面指令和继承。

标签: c# asp.net events event-handling


【解决方案1】:

验证 .master 和 .master.cs 文件中的命名空间。

检查主文件的指令...

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Main.Master.css"
Inherits="Main" EnableTheming="true" %>

这里,检查CodeFile属性的名称,它应该与Master.cs文件的类名相同

public partial class Main : System.Web.UI.MasterPage

【讨论】:

  • 它是一样的,但有 CodeBehind decleration 而不是 CodeFile。你认为这是问题所在吗?
【解决方案2】:

根据您的错误消息,我认为您的母版页正在继承 ASP.main_master 类。您需要在ASP.main_master 类中添加btnKayit_Click()。基本上,您的代码应如下所示。

HTML:

//Please note the inherits attribute
<%@ Master Language="C#" Inherits="main_master" ... %>


<asp:Button CssClass="arama" ID="btnKayit" runat="server" ... 
            onclick="btnKayit_Click" />

后面的代码:

//Please note the class name here it should be same as inheriting class name
public partial class main_master : System.Web.UI.MasterPage
{
    //....

    protected void btnKayit_Click(Object sender, System.EventArgs e)
    {
    }
}

【讨论】:

    猜你喜欢
    • 2018-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2010-10-21
    • 2011-12-02
    • 1970-01-01
    • 2012-01-25
    相关资源
    最近更新 更多