2016-03-30 4 views
1

Ben basit bir düğme onClick() işlevi yapmaya çalışıyorum ve bu hatayı alıyorum:Neden onClick işlevi tanınmadı?

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

Basitçe Ben sadece düğmeye tıkladığınızda bir uyarı açıldı olacağını yapmak istiyorum.

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
<title></title> 
<script type="text/javascript"> 

    var mail=document.getElementById('Text1'); 
    var pass=document.getElementById('Password1'); 
    var btn = document.getElementById('Button1'); 
    function onClick(){ 
    alert("Got in"); 


     } 
</script> 

</head> 
<body> 
<form id="form1" runat="server" name="login"> 

<div align="center"> 
<br /><br /><br /><br /><br /><br /><br /><br /> 
    <asp:Label ID="Label1" runat="server" Text="Email:" align="center">  </asp:Label><input id="Text1" 
     type="text" align="center" /><br /><br /> 
    <asp:Label ID="Label2" runat="server" Text="Password:" align="center"> </asp:Label><input id="Password1" 
     type="password" align="center" /><br /><br /> 
    <asp:Button ID="Button1" runat="server" Text="Login" align="center" OnClick="onClick()"/><br /><br /> 

</div> 

</form> 

</body> 
</html> 
+3

OnClientClick özelliğini kullanmayı deneyin. http://stackoverflow.com/questions/14306677/difference-betwen-button-and-aspbutton-onclick –

+0

Javascript, DOM yüklenmeden önce yürütülür. mail, pass ve bnt kullanılabilir bir değere sahip olmayacak –

+0

Çok teşekkürler. Şuan çalışıyor. – olash12345

cevap

0

OnClick işleyicisi bir sunucu tarafında işleyicisi geçerli:

Bu

benim kodudur. Bu, javascript'a girmek yerine, sunucuya geri göndermek ve ardından bu adla VB/C# işlevini çağırmak için kullanılmamalıdır.

onun bir ` ` etiketinde, onun sunucu tarafında olmak için `onClick()` işlevi arayan Çünkü yerine