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

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

Laughing
2018-03-10 / 0 评论 / 1,107 阅读 / 搜一下 / 正在检测是否收录...

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

错误代码如下

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1.Default" %>  
  
<!DOCTYPE html>  
  
<html xmlns="http://www.w3.org/1999/xhtml">  
<head runat="server">  
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
    <title></title>  
    <script language="javascript" type="text/javascript" runat="server">  
        function btnRed_onClick() {  
            form1.style.backgroundColor = "Red";  
        }  
    </script>  
</head>  
<body>  
    <form id="form1" runat="server">  
        <div>  
            <input type="button" value="red" onclick="return btnRed_onClick()" />  
        </div>  
    </form>  
</body>  
</html>  

解决方法

去掉

<script language="javascript" type="text/javascript" runat="server">

中的runat="server"

因为

<%@ Page Language="C#"   CodeFile="Default.aspx.cs" Inherits="_Default" %>

指定了在服务器端执行的是C#语言,

<script language="javascript" type="text/javascript" runat="server">

想在服务器端执行,显然是不行的。

0

评论 (0)

取消
  1. 头像
    武林盟主
    MacOS · Safari

    很好啊,感谢

    回复
  2. 头像
    asd
    MacOS · Google Chrome

    能用吗?谢谢分享

    回复