您好我最近开始学习asp.net并且我对于何时应该创建样式表感到困惑。因为我主要完成客户端工作和一些基本的PHP我在这个过程中有点困惑。例如,当我收到PSD并且必须将其变成网站/网络应用程序时,我通常会遵循这个步骤:
这很有效,因为我总是新建我使用的标签以及我为它们设置的Id和类。在asp.net webforms中我不能总是确定为各种控件生成的标签是什么,而且我也不能确定ID,因为从我看到的asp.net生成一个更复杂的ID,以确保id是唯一的。有一种方法来获取客户端ID我不认为这在css文件中工作。这让我只知道我设置的类巫婆我相信从写作干净的HTML观点并不总是需要添加才能为页面创建样式。
所以我想知道的是用asp.net webfoms创建网站的过程是什么?
我应该何时开始为网站编写css?
答案 0 :(得分:5)
您可以将控件上的ClientID属性设置为static。这将删除附加到控件ID属性末尾的asp.net命名约定。
例如。
ClientIDMode="Static"
答案 1 :(得分:2)
取决于您的项目。 如果它是一个小项目而且你一个人就可以了,那么你可以在编写ASP.Net页面时编写CSS。 如果您是团队或大公司的一员,则每个角色或开发工作流程可能会有不同的人员。
ASP.Net webform因其在CSS方面的实用性而闻名。但最后,它都是HTML。
如果您确实需要完全控制您的ID,则可以使用每个ASP.Net控件的ClientIDMode="Static"
属性。
但是关于ASP.Net webform通常生成什么样的HTML,我认为没有使用CssClass
属性的问题。
Personaly,使用ASP.Net,我更喜欢工作流程:
答案 2 :(得分:1)
将ClientID模式设置为您想要的渲染:
http://weblogs.asp.net/asptest/archive/2009/01/06/asp-net-4-0-clientid-overview.aspx
设计周期类似。需要注意的是:您将最后创建服务器端代码,最后您要做的是添加验证器,因为这样可以简化基本测试,尤其是长篇大论。
答案 3 :(得分:1)
您还可以使用内联标记来获取客户端ID:
例如:
<asp:textbox ID="txt_MyTextBox" runat="server" />
将呈现为(例如):
<input type="text" id="page_someotherstuff_nextedctrl_txt_MyTextBox" />
那么,你怎么知道的?
在JavaScript中,如果您需要验证可以使用的元素:
document.getElementById("<%= txt_MyTextBox.ClientID %>");
这会将客户端ID写入HTML部分 - 在后面的代码中,您只需按名称引用控件。
唯一一次遇到问题的是尝试按ID分配CSS,按类与之前一样分配。
表单验证您不需要在ASP.NET中使用内置的验证器,例如:
<asp:RequiredFieldValidator runat="server" ControlToValidate="txt_MyTextBox" ... />
如果您需要定制功能,可以添加自定义验证器。
答案 4 :(得分:1)
ASP.NET提供了统一的Web开发模型,其中包含构建企业级Web应用程序所需的服务。虽然ASP.NET在很大程度上与Active Server Pages(ASP)语法兼容,但它提供了一种新的编程模型和基础结构,允许您创建一个强大的新类应用程序。 ASP.NET是.NET Framework的一部分,允许您充分利用公共语言运行库的功能,例如类型安全性,继承,语言互操作性和版本控制。
本节为您提供有关ASP.NET如何工作的概念性信息以及向您展示如何编写充分利用此新技术强大功能的代码的过程主题。