3

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" />
4

2 に答える 2

0

ASP.main_masterエラー メッセージによると、マスター ページはクラスを継承していると思います。クラスに追加btnKayit_Click()する必要があります。ASP.main_master基本的に、コードは次のようになります。

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)
    {
    }
}
于 2013-05-20T13:05:03.610 に答える
0

.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
于 2013-05-20T12:45:37.887 に答える