0

電話番号は 866-234-5678 です。

私はaspテキストボックスを持っていて、次のマスクを適用しています:

 <cc2:MaskedEditExtender ID="maskPhone" 
                         runat="server" 
                         ClearMaskOnLostFocus="false"
                         AutoComplete="false" 
                         MaskType="None" 
                         Mask="(999)-999-9999" 
                         InputDirection="LeftToRight"
                         TargetControlID="txtPhone">
 </cc2:MaskedEditExtender>

テキスト ボックスを含むページを読み込むと、電話番号が次のように表示されます。

(662)-345-678_

4

3 に答える 3

1

The mask states 4 digits for the last group. The underscore '_' displayed is the PromptCharacter of the MaskedEditExtender.

于 2009-05-06T13:49:45.893 に答える
0

page_load、コードビハインドで.Textプロパティを設定すると、レンダリングされた値<INPUTが設定され、ページがブラウザでのレンダリングを終了した後にJavascriptで適用されるマスクが設定されます。最初の文字(8)はその時点ではマスクの一部ではないため、エクステンダーのjavascriptは(、マスクの最初の括弧で上書きしているように見えます。これは奇妙な動作ですが、完全に複製可能です。

コードビハインドをに変更した場合

tbxPhone.Text = " 8662345678";

パディングされたスペースは切り捨てられるスペースであるため、これで修正されたようですが、それは非常に曖昧です。おそらく、CodePlexの開発者と一緒にチケットをログに記録するか、気が向いたら自分でエクステンダーを修正するのが最善です:)

于 2009-05-06T14:55:05.677 に答える
0

私もこの問題を抱えていました。私の(525)234-5678だけが(_25)234-5678として表示されました。値をTextBoxにバインドする前に余分な文字を左パディングすると、すぐにクリアされます。馬鹿な...

于 2010-12-03T17:51:07.100 に答える