由于先前已在此页中指定了另一种语言(或者由 CodeFile 特性暗示),因此无法使用“javascript”。

原创 Laughing  2018-03-10 15:02  阅读 931 次 评论 0 条

其实我没学过Asp.Net,之前一直都是html的,最近公司一直再用aspx的东西,所以特地学习以下。

错误代码如下

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %>  
  2.   
  3. <!DOCTYPE html>  
  4.   
  5. <html xmlns="http://www.w3.org/1999/xhtml">  
  6. <head runat="server">  
  7.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
  8.     <title></title>  
  9.     <script language="javascript" type="text/javascript" runat="server">  
  10.         function btnRed_onClick() {  
  11.             form1.style.backgroundColor = "Red";  
  12.         }  
  13.     </script>  
  14. </head>  
  15. <body>  
  16.     <form id="form1" runat="server">  
  17.         <div>  
  18.             <input type="button" value="red" onclick="return btnRed_onClick()" />  
  19.         </div>  
  20.     </form>  
  21. </body>  
  22. </html>  

解决方法

  1. 去掉<script language="javascript" type="text/javascript" runat="server">中的runat="server"  
  2. 因为<%@ Page Language="C#"   CodeFile="Default.aspx.cs" Inherits="_Default" %>指定了在服务器端执行的是C#语言,<script language="javascript" type="text/javascript" runat="server">想在服务器端执行,显然是不行的。  
本文地址:https://www.lisen.me/before-code-in-this-page-codefile-property.html
版权声明:本文为原创文章,版权归 木子网 所有,欢迎分享本文,转载请保留出处!

发表评论


表情