0

asp.netの[マスクされた編集]と[電話番号]コントロールを読み、このテーマについてしばらく閲覧しましたが、この動作が発生している理由についての回答が見つかりませんでした。
電話番号で使用するために次のMaskedEditExtenderを定義しています。テキストボックスに情報を入力する前にマスクを表示し、入力中と有効な入力後の両方にマスクを残したいと思います。

<ajax:MaskedEditExtender ID="mee1" runat="server" Mask="999-999-9999" 
 AcceptNegative="None" MessageValidatorTip="true" TargetControlID="tbBox"
 MaskType="Number" ClearMaskOnLostFocus="false" ClearTextOnInvalid="false">

上記のような単純な定義でうまくいくと思いましたが、フォームの動作が不安定です。値を入力する前(テキストボックスが空の場合)はマスクが表示されますが、入力中はマスクが消えます。また、入力が行われた後、テキストボックスの外をクリックしてから元に戻さない限り、マスクは表示されなくなります。エントリとともにマスクを再表示すると、マスクが残っているように見えます。

このコントロールは壊れていますか、それとも基本的なものが欠けていますか?

助けてくれてありがとう!

4

1 に答える 1

0

これが他の誰かに役立つことを願っています。この問題は、PreRender メソッド内の単一のステートメントが原因で発生しました。

tbBox.MaxLength = <some integer>;

どうやら、この単純な値をテキストボックスのプロパティとして変更すると、あらゆる種類の奇妙さが生じたようです。
これが失敗の原因である理由を誰かが知っているなら、私はそれを聞きたいです. ありがとう!

于 2012-04-02T17:06:59.263 に答える