У меня есть два элемента проверки для одного поля.Проверяется, что поле не пропущено \ пустоДругой - это валидатор диапазона.Текст для ошибки проверки - «Звездочка». Поэтому, если вы поместите элементы управления рядом друг с другом, это будет выглядеть так: MyTextField + Askterisk + Askterisk Обе ошибки не могут возникать одновременно.Но, тем не менее, вы получите MyField + Space + Askterisk для второй ошибки и MyField + Askterisk + Space для первой ошибки.Есть ли способ согласовать это с тем, где все, что вы получаете, это MyField + Askterisk, когда возникает одна из двух ошибок?Мы знаем, что обе ошибки невозможны.Возникает только одна или другая ошибка.У меня был определен атрибут ширины для обоих элементов управления валидацией, установленный на 10 пикселей.Я удалил это, но это не решило эту проблему.
Вот мой код .... какие-либо предложения?
<asp:TemplateField HeaderText="CurrentPrice" SortExpression="CurrentPrice">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Width="160px" Text='<%# Bind("CurrentPrice") %>'></asp:TextBox>
<asp:RequiredFieldValidator runat="server" ErrorMessage="Current Price is a required field." ControlToValidate="TextBox2" Text="*" ForeColor="Red" ></asp:RequiredFieldValidator>
<asp:RangeValidator ID="RangeValidator1" runat="server"
ControlToValidate="TextBox2"
MinimumValue="0"
MaximumValue="100000"
Type="Double"
Text ="*"
Forecolor = "Red"
ErrorMessage="Current price is too hight. Please check and fix."
></asp:RangeValidator>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Width="180px" Text='<%# Bind("CurrentPrice") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>