2013-05-20 6 views
3

버튼이있는 Main.Master 페이지가 있습니다.
디자인보기에서이 버튼을 두 번 클릭하면 아래와 같은 Main.Master 페이지에 클릭 이벤트가 생성됩니다.ASP.NET 버튼 클릭 이벤트 오류

<script runat="server"> 

    protected void btnKayit_Click(object sender, EventArgs e) 
    { 

    } 
</script> 

나는 그것이 내가이 작업을 수행 할 때 maually 그것은 나에게 오류를 제공, 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?) 

이 문제를 어떻게 해결할 수 있습니까?

EDIT : 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" /> 
+1

네임 스페이스 문제처럼 소리. ASP.net 웹 양식이 아닌 asp.net 웹 사이트입니까? – DaveHogan

+0

ur urpx 페이지 코드를 보여줍니다. 또한 aspx.designer.cs 페이지에서 제대로 초기화 된 버튼 컨트롤을 확인하십시오. – watraplion

+0

@DaveHogan 이것은 웹 응용 프로그램 프로젝트입니다. – ali

답변

0

.master 및 .master.cs 파일의 네임 스페이스를 확인하십시오. 마스터 파일의

확인 지시어 ... 여기

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

, CodeFile 속성의 이름을 확인, 그것은 당신의 오류 사항에 따라

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

동일하지만 CodeBehind 해체가 있습니다. CodeFile. 이게 문제라고 생각하니? – ali

0

파일 Master.cs의 클래스 이름과 동일해야합니다 메시지, 귀하의 마스터 페이지가 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) 
    { 
    } 
}