C# 在ASP.NET中将内容(aspx)与代码(aspx.cs)分离

C# 在ASP.NET中将内容(aspx)与代码(aspx.cs)分离,c#,asp.net,separation-of-concerns,C#,Asp.net,Separation Of Concerns,我想知道将aspx页面ASP.NET 3.5的内容与我使用的C代码分离的最佳实践是什么。我有一个表单,用户可以在其中键入数据,例如,允许他们输入百分比。如果他们输入的数据无效,他们将收到一条错误消息: <p class="errormsg" id="percenthigh">Please enter a percent below 100</p> <p class="errormsg" id="percentnegative">Percent cannot b

我想知道将aspx页面ASP.NET 3.5的内容与我使用的C代码分离的最佳实践是什么。我有一个表单,用户可以在其中键入数据,例如,允许他们输入百分比。如果他们输入的数据无效,他们将收到一条错误消息:

<p class="errormsg" id="percenthigh">Please enter a percent below 100</p>
<p class="errormsg" id="percentnegative">Percent cannot be below 0</p>
<p class="errormsg" id="percentnot">This is not a percent</p>
所以本质上我隐藏了错误消息,并根据用户输入的内容显示错误消息

我相信这是将内容与代码分离的最好方法。但是,如何根据用户输入选择元素并隐藏/取消隐藏它们?我知道我可以在元素上运行runat=server,但问题是我不能按类进行选择,并且仅限于ID

你推荐什么解决办法?除了在代码中加入值之外,这是出了名的难以调试


在ASP.NET 4中也解决了这个问题吗?我只对通过C/ASP.NET实现这一点感兴趣,因为有些人禁用了JavaScript。这意味着我必须检查客户端和服务器端的错误

Selectionm应按ID显示当您需要唯一的元素时,ID应在所有元素中都是唯一的。类的使用方式与HTML中的类型类似,通常用于设置样式


此外,asp.net项目中的文本应保存在资源文件中。这允许轻松更改语言。

您应该看看asp net。在大多数情况下,这些已经足够好了

如果ASP NET验证器因任何原因不适合,您可以检查类似的jQuery解决方案


在任何情况下,我建议您避免花费时间解决已经用许多不同的好方法解决的问题。

为此使用ASP.Net验证控件。这将为您处理代码中的接线。您对问题中的每个段落标记使用不同的验证控件。

这很公平,但我只是不喜欢添加不必要的javascript代码,我不知道它会做什么-这是一个黑框,我尽量避免。谢谢!我知道,但我想这一天一定很漫长。我不知道资源文件的情况,必须进一步检查。