asp.net webform不会让我运行javascript

时间:2017-02-27 22:26:28

标签: javascript c# html asp.net webforms

我刚刚在Youtube上关注了这个非常基本的代码,它完美无缺。但是,我在我的asp.net webforms网站上尝试相同的代码,在chrome和edge都尝试了它,并且javascript似乎不想运行。谁能告诉我哪里出错了?我正在使用Visual Studio 2015.我必须在某处或某处关闭某个设置,因为它对我没有任何意义,为什么基本警报无法运行。

以下是基本代码:

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

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">



<title></title>

    <script type="text/javascript">
    function pleaseWork(){
        alert("this is running");
        };


</script>


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


    <asp:Button ID="Button1" runat="server" Text="Button"/>


</form>
</body>
</html>



protected void Button1_Click(object sender, EventArgs e)
{
    ScriptManager.RegisterClientScriptBlock(this, GetType(), "mykey",  "pleaseWork();", true); 
}
}

2 个答案:

答案 0 :(得分:0)

您的按钮缺少onclick属性,因此未调用Button1_Click

<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />

答案 1 :(得分:0)

如果您只是需要在客户端上执行此操作,那么您可能不需要任何服务器端控件。因此,头部不需要在服务器上运行。

<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="pleaseWork();"/>

OR

<input type="button" value="Button2" onclick ="pleaseWork();" />