AJAX FilteredTextBoxExtender разрешить возврат каретки - PullRequest
1 голос
/ 21 июля 2011

У меня есть многострочное текстовое поле, в котором я использую AJAX FilteredTextBoxExtender, чтобы ограничить пользовательский ввод только цифрами. Я также хотел бы разрешить пользователю добавлять новую строку, используя клавишу ввода. Я искал и не нашел ничего, что работает. Кто-нибудь знает, как это сделать?

Заранее спасибо!

Вот мой код для справки:

<asp:TextBox ID="txtEIDEntryBox" runat="server" CssClass="PrettyEntryBox" TextMode="MultiLine" Height="300px" Width="100px"></asp:TextBox>
    <ajaxToolkit:FilteredTextBoxExtender ID="ftbeEID"
            runat="server"
            TargetControlID="txtEIDEntryBox"
            FilterType="Custom" ValidChars="0123456789"></ajaxToolkit:FilteredTextBoxExtender> 

Ответы [ 2 ]

2 голосов
/ 17 января 2013

Добавьте Custom в FilterType, а затем добавьте следующее в код позади:

Protected Sub filter_IdentifierFilter_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles filter_IdentifierFilter.Init
    filter_IdentifierFilter.ValidChars = filter_IdentifierFilter.ValidChars & vbCrLf
End Sub

через http://forums.asp.net/t/1203820.aspx/1

0 голосов
/ 21 июля 2011

Это не представляется возможным, я бы предложил использовать jQuery, есть хороший ответ здесь

$.fn.filterTextBox = function() {
            return this.each(function() {
                $(this).keydown(function(e) {
                    var key = e.charCode || e.keyCode || 0;
                    return (
                            key == 13 || //enter
                            (key >= 37 && key <= 40) || //arrows
                            (key >= 48 && key <= 57) || //numbers
                            key == 8 || //backspace
                            key == 9 || //tab
                            key == 46 //delete
                            );
                });
            });
        };

        $(function() {
            $('#<%= txtEIDEntryBox.ClientID %>').filterTextBox();
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...