2

これは私がしようとしているものです。インラインjsの関数を呼び出します。しかし、私は働いていませんでした。

<%@ 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' には 'objects' の定義が含まれておらず、タイプ 'ASP.webform1_aspx' の最初の引数を受け入れる拡張メソッド 'objects' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

4

4 に答える 4

3

代わりにButton.OnClientClickを使用しonclickて、クライアント側の JavaScript イベントを登録し、ボタンに ID を割り当てます。は、onclickサーバー側のイベントを登録するために使用されます。

   <asp:Button  id="yourButtonID"  runat="server" OnClientClick="objects();" />
于 2013-03-21T11:02:07.633 に答える
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>

上記のコードが機能しない場合でも、スクリプトの貼り付けは最後に機能します。

于 2013-03-21T11:02:21.463 に答える
0

次のコードを使用できます:-

<asp:Button ID="Button1" OnClientClick="return objects();" runat="server"  />
于 2013-03-21T11:04:37.007 に答える
0
Remove Parenthesis after function call

<asp:Button ID="Button1" OnClientClick="objects;" runat="server"  />
于 2013-03-21T11:17:42.313 に答える