我想知道将 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。这意味着我必须检查客户端和服务器端的错误。