我有一个使用 asp:DetailsView 编辑 asp:GridView 的主/详细方案。我的字段之一是 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
在绑定后显示文本框。