ZenOven's Archivers

From zenoven on 2010-07-21 23:20:49

VS2005母版页使用中的一点问题

近日在学习ASP.NET做网站,然后用到了VS2005中的MasterPage(母版页),不过我还比较菜,遇到了些问题。

问题如下
首先我做了个母版页(MasterPage.master),母版页里面就放了一个id为Content的ContentPlaceHolder.

然后又做了两个内容页,一个Login.aspx,一个Register.aspx

这两个内容页里面都放的是一个content控件,页面结构相似,调用CSS也只是在母版页中,问题是Register.aspx页面显示正常,而Login.aspx中的CSS显示就不正常了,content控件中内容的CSS好像就没有起作用。有朋友提示说是不是路径的问题,但我检查后发现不是路径的问题,实在奇怪。
两个内容页的代码如下
1、Register.aspx的content控件代码

<asp:Content ID="Content2" ContentPlaceHolderID="Content" Runat="Server">
<div id="main_no_sidebar">
<div id="register">
<form id="registerform" name="register" action="Register.aspx" method="post" >
<p>
<label><span>用户名</span><input type="text" id="username" value="" /></label>
</p>
<p>
<label><span>真实姓名</span><input type="text" id="realname" value="" /></label>
</p>
<p>
<label><span>邮箱地址</span><input type="text" id="email" value="" /></label>
</p>
<p>
<label><span>密码</span><input type="password" id="password" value="" /></label>
</p>
<p>
<label><span>重复密码</span><input type="password" id="repassword" value="" /></label>
</p>
<p>
<label><input type="submit" name="register" id="submit" value="注册" /><input type="reset" id="reset" value="清除"/></label>
</p>
</form>
</div>
</div>
</asp:Content>

2、Login.aspx的content控件代码

<asp:Content ID="Content2" ContentPlaceHolderID="Content" Runat="Server">
<div id="main_no_sidebar">
<div id="login_box">
<form id="loginform" name="loginform" action="Login.aspx" method="post" >
<p>
<label><span>用户名</span><input type="text" id="username" value="" /><a href="#">还未注册?</a></label>
</p>
<p>
<label><span>密码</span><input type="password" id="password" value="" /><a href="#">忘记密码?</a></label>
</p>
<p>
<label><input type="submit" name="submit" id="submit" value="登录" /><input type="reset" id="reset" value="清除"/></label>
</p>
</form>
</div>
</div>
</asp:Content>
***************************************************

问题解决后记

这两个内容页由于都用了form,在24号中这个问题进一步凸显,form嵌套导致IE8下面DIV重复显示。

查看完整版本: VS2005母版页使用中的一点问题

From ifenwen on 2010-07-22 08:03:18

太深奥了

From 园子 on 2010-07-22 09:21:22

VS2005 我用的不怎么熟练 学习下。

From mice on 2010-07-22 09:30:55

太深奥了 走了..

From 龙君 on 2010-07-22 13:45:51

:(23): 确实不了解这个,不想说瞎话

From Neeke on 2010-07-22 19:33:18

你试试不用ID选择器,用CLASS选择器。

From 自由人 on 2010-07-22 20:33:01

我也很菜的

From 自由人 on 2010-07-22 20:34:12

嗯,实在是找不到原因 :(8):

From Neeke on 2010-07-22 22:22:05

一般,同一个网页页面中如果同时存在多个id相同的元素,那么,第一个出现的元素样式是正常的,其余的都将出现问题。 这是我遇到过的。

From 记忆盒子 on 2010-07-23 05:05:57

你也在学.net呀?以后多多交流呀!我也打算写一些学习笔记。

From xl on 2010-07-23 10:00:07

:(22): 高阔技

From 飞晏 on 2010-07-24 00:06:22

我也遇到了这个问题 静态页面中样式都正常 放到母版页一些局部的就全乱了

From 自由人 on 2010-07-24 11:35:04

现在想想这个问题大概就是form导致的,我其他的页面还未发现布局乱了,会不会是路径问题?

From 自由人 on 2010-07-24 11:35:20

:(16): 好!

From Tjjtds on 2010-08-13 16:19:16

好难学 :(6):

Tags: ASP.NET, MasterPage, VS2005, 母版页


©ZenOven