電話番号がajaxコントロールツールキットマスクで正しく表示されていませんか?

StackOverflow https://stackoverflow.com/questions/829651

  •  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にバインドする前に余分な文字で左詰めすると、その値がすぐにクリアされました。ばか...

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top