2016-03-30 24 views
1

私は簡単なボタンのonClick()関数を作成しようとしていると私はこのエラーを取得する:単純に私はちょうど私がボタンをクリックすると、アラートがポップアップされることをしたいなぜonClick機能が認識されないのですか?

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?)

これは私のコードです:

<%@ 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プロパティを使用してみてください。 http://stackoverflow.com/questions/14306677/difference-betwen-button-and-aspbutton-onclick –

+0

JavaScriptがロードされる前にJavascriptが実行されます。 mail、pass、bntには利用可能な値はありません –

+0

ありがとう。それは今働く。 – olash12345

答えて

0

OnClickハンドラはサーバ側ハンドラです。これはのjavascriptを呼び出すのではなく、サーバーにポストバックして、その名前でVB/C#関数を呼び出します。

は、そのサーバ側なるように、あなたの `のonClick()`関数を探して、そのため `` タグに代わり

関連する問題