【问题标题】:asp.net webform will not let me run javascriptasp.net webform 不会让我运行 javascript
【发布时间】:2017-02-27 22:26:27
【问题描述】:

我刚刚在 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); 
}
}

【问题讨论】:

    标签: javascript c# html asp.net webforms


    【解决方案1】:

    如果您只需要在客户端上执行它,那么您可能不需要任何服务器端控件。所以head部分不需要在服务器上运行。

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 我也这么认为,但仍然没有什么不同。很困惑!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多