Вы можете сделать строку форматирования внутри Eval
заявления с использованием String.Format
-Style правила, когда вы привязки данных:
<asp:TemplateField HeaderText="Decimal">
<ItemTemplate>
<asp:Label ID="Label1" Text='<%# Eval("DecimalValue", "{0:0.#####}") %>' runat="server" />
</ItemTemplate>
</asp:TemplateField>
Эта метка будет иметь до пяти знаков после запятой, так что вы увидите 0.1 , 0,01, 0,001 и т.д., но не 0,1000. См. Custom numeric format strings.
Для ввода данных, я бы, вероятно, использовать AjaxControlToolkit положить маску на TextBox:
<asp:TemplateField HeaderText="Decimal">
<ItemTemplate>
<asp:Label ID="Label1" Text='<%# Eval("DecimalValue", "{0:0.#####}") %>' runat="server" />
</ItemTemplate>
<EditItemTemplate>
<asp:TextBox runat="server" ID="TextBox1" Text='<%# Bind("DecimalValue", "0.#####") %>' />
<ajaxtoolkit:MaskedEditExtender runat="server" TargetControlID="TextBox1" MaskType="Number" Mask="99999.99999" />
</EditItemTemplate>
</asp:TemplateField>
в маске редактирования расширитель прилагается в текстовое поле будет принимать только цифры (MaskType="Number"
), заполняет пустую маску символы с нулями (также из типа маски) и будут принимать до шести цифр с каждой стороны от десятичной точки (Mask="999999.99999
).
Текст = '<% #Eval ("Threshold_Min", "{0: 0. #####}")%>' Не могли бы вы подробно объяснить мне, что текстовое поле должно принимать значения между 0 и 999999. Значения могут составлять от 0,00000 до 999999.99999. Пожалуйста, помогите –