当我看到网站入门代码和示例时,CSS总是在一个单独的文件中,名称类似于"main.css","default.css"或"Site.css".但是,当我编写一个页面时,我经常试图将CSS与DOM元素内联,例如在图像上设置"float:right".我觉得这是"糟糕的编码",因为在例子中很少这样做.
我知道如果样式将应用于多个对象,那么遵循"不要重复自己"(DRY)并将其分配给每个元素引用的CSS类是明智的.但是,如果我不在另一个元素上重复CSS,为什么不在编写HTML时内联CSS呢?
问题:使用内嵌CSS被认为是坏的,即使它只会用在那个元素上?如果是这样,为什么?
示例(这很糟糕吗?):
<img src="myimage.gif" style="float:right" />
Run Code Online (Sandbox Code Playgroud) 使用MVC时,我有时会将服务器的模型数据传递给客户端JavaScript,使用注入JavaScript的Razor,如下所示:
<script type="text/javascript">
var myClientGuid = '@Model.MyServerGuid';
</script>
Run Code Online (Sandbox Code Playgroud)
这将JavaScript变量设置为myClientGuid
服务器端模型属性的值MyServerGuid
.当它到达客户端时,代码在浏览器中看起来像这样:
<script type="text/javascript">
var myClientGuid = 'EF0077AB-0482-4D91-90A7-75285F01CA6F';
</script>
Run Code Online (Sandbox Code Playgroud)
这允许外部JavaScript文件使用此变量.
我的问题是,在TypeScript中,由于 所有代码都必须通过外部文件引用,将服务器端字段传递给TypeScript代码的最佳方法是什么?外部代码文件不能包含Razor代码.我应该使用与上面相同的技术,在View中,在项目中混合使用JavaScript和Typescript吗?
微软一直在推动ASP.NET MVC,而它在ASP.NET Web Forms上的主要优势之一就是单元测试.然后,他们宣布他们将支持jQuery作为他们的平台的官方客户端库,自动包括新项目的源.最近,他们宣布了他们对jQuery堆栈的第一次正式贡献:模板,数据链接和全球化.
我的问题是,随着对越来越多客户端逻辑的推动,微软如何期望开发人员以与他们通过MVC相同的功能和灵活性进行单元测试?是否有一个用于客户端脚本的单元测试框架甚至可以与ASP.NET MVC提供的内容进行比较?Microsoft是否支持或提供提供此功能的特定框架?
我有一个带有GridTemplateColumn的Telerik RadGrid,其中包含一个复选框,如下所示:
<telerik:GridTemplateColumn HeaderText="MINE" UniqueName="MyTemplateColumn">
<ItemTemplate>
<asp:CheckBox id="MyCheckBox" runat="server"></asp:CheckBox>
</ItemTemplate>
</telerik:GridTemplateColumn>
Run Code Online (Sandbox Code Playgroud)
我想根据从数据库中读取的值来设置"检查"框.我可以处理ItemDataBound事件并在绑定每一行时读取数据库,但这会导致n次查找.相反,我想处理DataBound,然后一次设置所有值.所以,在那个方法中,我想要这样的代码:
// read all values from database first, then...
foreach(var chkbox in MyRadGrid.MasterTableView.Columns.FindByUniqueName("MyTemplateColumn").FindControl("MyCheckBox")) {
chkbox.Checked = oneValue;
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为FindControl不是GridColumn的方法,它不会生成复选框的可迭代列表.迭代模板列中的复选框的正确方法是什么?谢谢!
我正在尝试无缝地登录用户而不提示凭据作为<asp:Wizard>
流程的一部分.我的策略是处理NextButtonClick事件并在代码中登录用户.我已经在会话变量中保存了用户的凭据.
是否可以在代码中登录用户?<asp:Login>
是否需要在幕后隐藏控件?
asp.net forms-authentication asp.net-membership code-behind wizard
asp.net ×2
asp.net-mvc ×2
client-side ×1
code-behind ×1
coding-style ×1
css ×1
foreach ×1
javascript ×1
jquery ×1
model ×1
radgrid ×1
razor ×1
telerik ×1
typescript ×1
unit-testing ×1
wizard ×1