asp:DetailsView を使用して asp:GridView を編集するためのマスター/詳細スキームがあります。私のフィールドの 1 つは、int64 型 (常に 10 桁) の電話番号用です。このフィールドを常に として表示したいと思います(###)###-####
。私の問題は、MaskedEditExtender を使用して書式設定を行う編集項目フィールドで、電話番号の最初の数字が常に切り捨てられることです。
詳細ビューの EditItemTemplate は次のとおりです。
<cc1:MaskedEditExtender TargetControlID="edtPROJ_Leader_Phone" Mask="(999)999-9999" runat="server" ClearMaskOnLostFocus="false" ClipboardEnabled="true" MaskType="Number" />
<asp:TextBox ID="edtPROJ_Leader_Phone" runat="server" Text='<%# Bind("PROJ_Leader_Phone") %>' ></asp:TextBox>
詳細ビューを編集用に表示すると、テキスト ボックス(_23)456-7890
に整数 1234567890 が表示されます。また、MaskType="Number" プロパティを削除すると、テキスト ボックスに次のように表示されることにも注意してください(234)567-890_
。もちろん(123)-546-67890
、バインド後にテキストボックスを表示します。