2013-03-21 141 views
2

這就是我嘗試。調用內聯js的功能。但我沒有工作。如何使用asp.net調用javascript函數?

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="javascript_Tutorials.WebForm1" %> 

    <!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>javaScript Tutorials</title> 
     <script type="text/javascript" language="javascript"> 
      function objects() { 
       alert("Well come"); 
      } 
     </script> 

    </head> 
    <body> 
     <form runat="server" id="myform"> 
     <asp:Button onclick="<% objects(); %>" runat="server" /> 
     </form> 

    </body> 
    </html> 

,並具有以下錯誤:

CS1061:「ASP.webform1_aspx」不包含一個定義「對象」和沒有擴展方法「對象」接受型ASP的」第一個參數。 webform1_aspx'可以找到(你是否缺少使用指令或程序集引用?)

+0

我認爲你正在尋找'onclientclick'。無論如何_「它不工作,這是我的代碼」_並不是如何完成的。 – CodeCaster 2013-03-21 11:02:30

回答

3

使用Button.OnClientClick而不是onclick來註冊客戶端JavaScript事件並將一些id分配給按鈕。 onclick用於註冊服務器端事件。當上面的代碼不工作,最後

<asp:Button id="yourButtonID" runat="server" OnClientClick="objects();" /> 
+0

我的信譽很低。這就是爲什麼我不能給你投票。但是對於緊急幫助thnx很多... – user2147280 2013-03-21 11:04:36

1

嘗試這個>>

<!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>javaScript Tutorials</title> 

</head> 
<body> 
    <form runat="server" id="myform"> 
    <asp:Button onclick="<% objects(); %>" runat="server" /> 
    </form> 

</body> 
</html> 
<script type="text/javascript" language="javascript"> 
      function objects() { 
       alert("Well come"); 
      } 
     </script> 

粘貼腳本也適用。

0

你行你下面的代碼: -

<asp:Button ID="Button1" OnClientClick="return objects();" runat="server" /> 
0
​​