aspx与html代码的区别?!

gtwfearth 2011-07-27 08:13:38
请问,我在aspx页面中写了下面的代码,为什么我把鼠标放在aaaaa上后,右边会显示单选题,多选题,可是我选不中单选题,多选题,每当我把鼠标移动,想点单选题,多选题的时候,他们就消失了,但是如果我把下面的代码放到html页面中,可以选中单选题,请大侠赐教!!谢谢

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>

<!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 id="Head1" runat="server">
<title>aaaaaaaaaaa</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<style type="text/css">

ul {
margin: 0;
padding: 0;
list-style: none;
width: 130px;
border-bottom: 1px solid #ccc;
font-size:12px;
}

ul li {
position: relative;
}

li ul {
position: absolute;
left: 129px;
top: 0;
display: none;
}

ul li a {
display: block;
text-decoration: none;
color: #777;
background: #fff;
padding: 5px;
border: 1px solid #ccc;
border-bottom: 0;
}

/* 解决UL在IE中显示不正确问题 */
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */

li:hover ul, li.over ul { display: block; }


.dingbu
{
position:absolute;
top:0px;
left: 10px;
}
.zuobu
{
position:absolute;
top:140px;
left: 10px;
}
.youbu
{
position:absolute;
top:140px;
left: 310px;
}
.dibu
{
position:absolute;
top:601px;
}
.xuanxiang
{
position:absolute;
top:190px;
left: 40px;
}

</style>


<script type="text/javascript"><!--//--><![CDATA[//><!--
startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.onmouseover=function() {
this.className+=" over";
}
node.onmouseout=function() {
this.className=this.className.replace(" over", "");
}
}
}
}
}
window.onload=startList;

//--><!]]></script>
</head>
<body>
<form id="form1" runat="server">
<div class="dingbu">
<img src="image/dingbu.jpg" width="998" height="140"/>
</div>
<div class="zuobu">
<img src="image/zuolan.jpg" width="300" height="460"/>
</div>
<div class="youbu">
<img src="image/youbu.jpg" width="698" height="460"/>
</div>
<div class="dibu">
<img src="image/dibu.jpg" width="998" />
</div>
<div class="xuanxiang">
<ul id="nav">
<li><a href="a.aspx">aaaaa</a>
<ul>
<li><a href="a1.aspx">添加单选题</a> </li>
<li><a href="a2.aspx">添加多选题</a></li>
<li><a href="a3.aspx">添加判断题</a></li>
<li><a href="a4.aspx">添加问答题</a></li>

</ul>
</li>
<li><a href="b.aspx">bbbbbbbb</a>
<ul>
<li><a href="b1.aspx">添加单选题</a> </li>
<li><a href="b2.aspx">添加多选题</a></li>
<li><a href="b3.aspx">添加判断题</a></li>
<li><a href="b4.aspx">添加问答题</a></li>
</ul>
</li>
</ul>
</div>
</form>
</body>
</html>
...全文
367 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
gtwfearth 2011-07-27
  • 打赏
  • 举报
回复
呵呵,谢谢各位了,我不用aspx了,就一个静态页面,我直接用html了呵呵,谢谢各位
gtwfearth 2011-07-27
  • 打赏
  • 举报
回复
晕,我新手,就会点,c#,css代码跟js代码基本上不会。我去年用的时候好好的额,不知道今年怎么了,咋办?
callmesai 2011-07-27
  • 打赏
  • 举报
回复
主要是因为css的问题~在IE下li长度问题~

html和aspx页面不同~是因为aspx多了一个指定了HTML文档遵循的文档类型定义的东东
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


貌似这个有几个版本的~你换其他的试试~

最好的方法就当然是让美工改css
gtwfearth 2011-07-27
  • 打赏
  • 举报
回复
请大侠们帮忙看看
gtwfearth 2011-07-27
  • 打赏
  • 举报
回复
我把空格删除了,按照你说的修改了,还是不行啊,不知道大侠们能不能把所有的代码复制到aspx中亲自测试一下啊,我新手,这几天要修改出来,请大侠们赐教



[Quote=引用 4 楼 net_lover 的回复:]
childNodes包含空格节点
[/Quote]
gtwfearth 2011-07-27
  • 打赏
  • 举报
回复
还是不行啊?,我就是把你的这个在aspx中修改了,还是当把鼠标移动到单选题那边还是不能选中啊?,我把所有的源代码全部复制到html中就可以正确显示,这是我去年写的,去年还挺正常的呢,今年想修改点东西,出现这种情况了


[Quote=引用 1 楼 net_lover 的回复:]
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];

改成

for (i=0; i<navRoot.children.length; i++) {
node = navRoot.children[i];
[/Quote]
jeje 2011-07-27
  • 打赏
  • 举报
回复
那感觉没什么大的区别
孟子E章 2011-07-27
  • 打赏
  • 举报
回复
childNodes包含空格节点
孟子E章 2011-07-27
  • 打赏
  • 举报
回复
或者

for (i=0; i<navRoot.getElementsByTagName("li").length; i++) {
node = navRoot.getElementsByTagName("li")[i];
格桑花 2011-07-27
  • 打赏
  • 举报
回复
这个是css样式控制,你复制到html时,有没有把样式放在里面?这个页面放在aspx和html页面里面,效果是一样的
孟子E章 2011-07-27
  • 打赏
  • 举报
回复
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];

改成

for (i=0; i<navRoot.children.length; i++) {
node = navRoot.children[i];


62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧