2015-10-30 7 views
1

Поэтому я хочу включить маску в текстовое поле. Я исследовал разные варианты, и я пробовал их все, но ни один из них не работает. Я использую VS2013 и C#, и я хочу иметь возможность использовать textbox.text и в моем коде.ASP.NET Textbox Mask

У меня есть что-то вроде этого:

<script type="text/javascript" src="/js/jquery-2.1.4.min.js"></script> 
<script type="text/javascript" src="/js/jquery.maskedinput.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $("#TxtDOB").mask("999-999-9999"); 
    }); 
</script> 

жерех: TextBox ID = "TxtDOB" Runat = "сервер" CssClass = "textBox1" Ширина = "130px" />

TextBox не будет распознать маску.

+0

Вы можете сделать jsfiddle? – billybob

+0

Является ли текстовое поле динамически добавлено на страницу (после загрузки начальной страницы)? – Jasen

+0

Правильно. Это поле, которое сначала заполняется, и оно также служит добавлением нового dob. –

ответ

0

Я немного опоздал на вечеринку, но добавление ClientIDMode="static" должно решить проблему здесь. По умолчанию .Net преобразует идентификатор («TxtDOB» в этом случае) к чему-то другому, кроме того, к которому вы его установили. Добавление ClientIDMode="static" сообщает .Net не изменять идентификатор и сделать его доступным как есть на стороне клиента.

<asp:TextBox ID="TxtDOB" runat="server" ClientIDMode="static" CssClass="textbox1" Width="130px" />