【发布时间】:2010-08-09 11:30:42
【问题描述】:
我想将我的网页的设计和实现分离成单独的 HTML 和 CSS 文件(以便于维护)。
我在项目中定义了以下页面。
<%@ Page Title="" Language="C#" MasterPageFile="~/STGGeneral.Master" AutoEventWireup="true" CodeBehind="Register.aspx.cs" Inherits="SystemManager.Register" %>
这引用了以下 CSS 文件
#UsernameLabel
{
position: absolute;
top: 10px;
left: 10px;
}
问题在于,当 ASP.NET 生成发送到浏览器的代码时,它会发送以下内容
<!-- Login Popup -->
<input type="image" name="ctl00$LoginButton" id="ctl00_LoginButton" class="LoginButton" src="Images/key.png" style="border-width:0px;" />
<div id="ctl00_LoginFormPanel" class="LoginPanel">
<div id="ctl00_UpdatePanel1">
<span id="ctl00_LabelUsername">UserId:</span>
<input name="ctl00$UsernameTextBox" type="text" id="ctl00_UsernameTextBox" />
<span id="ctl00_LabelPassword" class="StandardLabel">Label</span>
<input name="ctl00$PasswordTextBox" type="text" id="ctl00_PasswordTextBox" />
<input type="image" name="ctl00$ConfirmLoginButton" id="ctl00_ConfirmLoginButton" class="ConfirmLoginButton" UseSubmitBehavior="false" src="Images/Security.png" style="border-width:0px;" />
</div>
</div>
因为我的“用户名”标签现在被 ASP.NET 称为 ctl00_LabelUsername,所以定位此代码的样式不再有效。
有没有办法告诉 ASP.NET 我不希望它更改我的对象的名称,或者如何在由主/内容页面组合生成的页面中使用“#”进行引用。
【问题讨论】:
-
你有什么理由不只使用一个类吗?
标签: asp.net html css master-pages