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

来源:百度知道 编辑:UC知道 时间:2024/06/20 13:56:46
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="HTMLTest.aspx.cs" Inherits="HTMLTest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head >
<title>HTML服务器控件</title>
<script language="javascript" type="text/javascript" runat="server">
function btnRed_onclick() {
form1.Style.backgroundColor = "Red";
}
</script>
</head>
<body>
<form id="form1" runat="server">

<%@Page Language="C#"%>是这asp.net中的page指令,意思是告诉编译系统,该页面中使用的是C#,编译系统在向中间过程(IL)编译时会使用C#的语法标准去编译的。虽然是说.net支持很多种语言,但不能说指有一种语言而使用另外一种语言的。

我估计,你是asp转行到.net上来的。而在asp中你本身还没有弄清楚什么是客户端什么是服务端。C#是指的服务端的语言,而后将你的aspx进行编译成为IL,这个过程是服务器进行的,从page中language参数已经明解指出使用C#语法标准。显然是不能使用其他语言的。而你的js并不想运行在服务端的。错就错在<script>后边你跟了一个不应该跟的属性。runat="server"表示这段代码是由服务端执行的。这样显然是不行的。而从你的input按钮中可以看出,这是在客户端去调用的,显然即使你编译通过了,input也不会顺利地得到js函数进而执行的。

怎么想一下客户端与服务端的区别就很明白问题的原因的。如果你真想做服务端控件示例,应该是这样的:
<asp:Button ....../>
这才是真正的服务端控件的。一般它是在asp集中,所以服务端控件都是asp:开头的。

asp.net由于兼容asp,所以可以混写客户端瑟服务端,但他正的意途还是将服务端代码与客户端的完全分开的!多了解一下.net工作的过程,还是有好处的,不要一上来就写代码。

<script language="javascript" type="text/javascript" runat="server">去掉 runat="server",因为服务端只运行一种语言。

在XP上覆盖安装了另一种XP,之后先前的XP如何删? 怎样去掉WORD中指定页 我男友前段时间由于碰伤了头部,现在已愈合,但是伤疤处不长头发怎么办?请问各位有什么高招?在此谢谢各 谢谢大家的回答,我已购买了基金,但由于手误,我选择了定投5年哦 舟--如何在C++中指定数组大小 怎么在flash中指定坐标内触发mc事件? 错误类型:Server.MapPath(), ASP 0173 (0x80004005) 在 MapPath 方法的路径参数中指定了无效字符。 上月有笔进项税额在当月已申报抵扣,但由于税务局原因未抵扣成功(发票已认证相符),要我将此笔进项税额转出, 如何去掉WORD中指定页的页眉? 新开了一个词赋吧!由于没有经营经验在此求救各位!高分!!!