電話番号がajaxコントロールツールキットマスクで正しく表示されていませんか?
-
06-07-2019 - |
質問
次の電話番号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桁を示します。表示される下線「_」は、MaskedEditExtenderのPromptCharacterです。
他のヒント
コードビハインドのpage_loadで.Textプロパティを設定すると、レンダリングされた<INPUT
の値が設定され、ブラウザでのページのレンダリングが完了した後、JavaScriptでマスクが適用されます。最初の文字(8
)はそのポイントとしてマスクの一部ではないため、エクステンダーのjavascriptはマスクの最初の括弧(
でそれを上書きするようです。奇妙な動作ですが、完全に複製可能です。
コードビハインドを変更する場合
tbxPhone.Text = " 8662345678";
パディングされたスペースは切り捨てられますが、それは気味が悪いので、これはそれを修正するようです。 CodePlexの開発者にチケットを記録するか、気が向いたらエクステンダーを自分で修正することをお勧めします:)
私にもこの問題があり、(525)234-5678だけが(_25)234-5678として表示されました。値をTextBoxにバインドする前に余分な文字で左詰めすると、その値がすぐにクリアされました。ばか...
所属していません StackOverflow