永发信息网

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

答案:2  悬赏:20  手机版
解决时间 2021-02-22 07:57
<%@ 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">
<div>
<input id="btnRed" type="button" value="Red" onclick="return btnRed_onclick()" />
</div>
</form>
</body>
</html>

网上搜了几个方法都不行。请指点。
最佳答案
<%@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工作的过程,还是有好处的,不要一上来就写代码。
全部回答
搜一下:由于先前已在此页中指定了另一种语言(或者由 CodeFile 属性暗示),因此无法使用“javascript”。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
五个惜别的词语
一中年男性,下腹部生疮,初起肿块上有粟粒样
苏皖土菜馆地址在哪,我要去那里办事
兰德酷路泽改装包围还能过年检么
联想手提电脑,刚买的新电脑,运行起来有焦味
科三练多久可以考试
罗田县白莲河乡白莲河村民委员会怎么去啊,有
雨芳恋歌的动漫,在线的,哪位道友有呢。。。
宪法和法律确认并赋予公民享有的某种权益,这
华为盒子看电视剧怎么要开白金会员,在哪里开
广汇小炒我想知道这个在什么地方
【不及物动词有哪些】常见的不及物动词有哪些
衡阳师范学院教务科的电话号码是多少?
不安好心,不怀好意,居心叵测(女友说这三句
显卡好热,我在玩网游的时候,用everest看了一
推荐资讯
求一歌名!只记得歌词有一句“when I was 13,
薛之谦的发型是什么????
西安北极冷藏有限公司(大兴西路辅路)在哪里啊
金熊村怎么去啊,有知道地址的么
根据以下资料,回答题:某企业2013年发生下列
手工缝足球发现被骗了怎么办?
进入近代,中国电报事业开始发展起来。中国人
倒下的倒的拼音
阴虚火旺是选择三七粉还是三七花.那种更合适
单选题下列各句中成语使用恰当的一句是A.沧山
永嘉建材在什么地方啊,我要过去处理事情
缝纫店怎么去啊,有知道地址的么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?