Я хотел бы знать, что лучше всего подходит для разделения содержимого страницы aspx (ASP.NET 3.5) из кода (я используя C#). У меня есть форма, в которую пользователи могут вводить данные - например, им разрешено вводить процент. Если ввести данные, которые не действительны они будут получать сообщение об ошибке:Разделительный контент (aspx) из кода (aspx.cs) в ASP.NET
<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" для элементов, но проблема в том, что я не могу выбирать по классу и ограничена только идентификаторами.
Какие обходные пути вы рекомендуете? Помимо ввода значений в код, за которым, как известно, трудно отлаживать.
Также было ли это исправлено в ASP.NET 4? И я заинтересован в том, чтобы делать это только через C#/ASP.NET, поскольку некоторые люди отключены JavaScript. Это означает, что мне придется проверять ошибки как на стороне клиента, так и на стороне сервера.
Справедливо, но мне просто не нравится добавлять лишний код javascript, который я понятия не имею, что он делает - это черный ящик, который я пытаюсь избежать. – firedrawndagger