asp.net webform不允许我运行javascript
我刚刚在Youtube上遵循了这个非常基本的代码,它工作得非常好。然而,我在我的asp.NETWebForms网站上尝试了相同的代码,在chrome和edge中都尝试过,javascript似乎不想运行。谁能告诉我哪里出了问题?我正在使用Visual Studio 2015。我必须在某个地方或某个地方关闭设置,因为基本警报无法运行对我来说毫无意义 以下是基本代码:asp.net webform不允许我运行javascript,javascript,c#,html,asp.net,webforms,Javascript,C#,Html,Asp.net,Webforms,我刚刚在Youtube上遵循了这个非常基本的代码,它工作得非常好。然而,我在我的asp.NETWebForms网站上尝试了相同的代码,在chrome和edge中都尝试过,javascript似乎不想运行。谁能告诉我哪里出了问题?我正在使用Visual Studio 2015。我必须在某个地方或某个地方关闭设置,因为基本警报无法运行对我来说毫无意义 以下是基本代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="webform
<%@ 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);
}
}
函数作业(){
警报(“正在运行”);
};
受保护的无效按钮1\u单击(对象发送者,事件参数e)
{
RegisterClientScriptBlock(this,GetType(),“mykey”,“pleaseWork();”,true);
}
}
您的按钮缺少一个onclick
属性,因此不会调用按钮1\u Click
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
如果您只需要在客户机上执行它,那么您可能不需要任何服务器端控件。因此,head部分不需要在服务器上运行
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="pleaseWork();"/>
或
我也这么想,但还是没什么不同。非常困惑!
<input type="button" value="Button2" onclick ="pleaseWork();" />