ASP.NET WebForms + JavaScript-фреймворки
Одной из особенностей WebForms является то, что атрибуты id элементов, являющихся серверными контролами генерируются на сервере, а в случае, если к серверным
контролам нужно применить клиентские скрипты, как, например, маски для полей ввода дат необходимо предпринять некоторые дополнительные действия, чтобы всё заработало.
Контролы:
Дата: от <asp:TextBox ID="bdpDateFrom" runat="server" CssClass="field_date"></asp:TextBox> до <asp:TextBox ID="bdpDateTo" runat="server" CssClass="field_date"></asp:TextBox>
Инициализация скриптов в том же документе::
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function($)
{
$('#<%=bdpDateFrom.ClientID %>').mask("99.99.9999");
$('#<%=bdpDateTo.ClientID %>').mask("99.99.9999");
});
</script>
Минусом WebForms, который нельзя обойти, в данном случае будет то, что всю инициализацию придётся оставлять в HTML-коде, а не выносить в отдельные файлы, по крайней мере до выхода ASP.NET 4.0.
