ASP.NET WebForms + JavaScript-фреймворки

27.10.2009 18:08 / Артём Волк / 1625 просмотров / ...

Одной из особенностей 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.