Проверка внешнего интерфейса asp.net - разрешены только более низкие значения - PullRequest
1 голос
/ 07 сентября 2011

Я редактирую поле в gridview, и хотел бы, чтобы отредактированное значение не могло быть больше старого значения?чтобы не использовать всплывающее окно JavaScript

Спасибо

<asp:TemplateField HeaderText="FC Amount">             
    <ItemTemplate>   
        <asp:Label ID="FCLabel" runat="server" Text='<%# Eval("FC AMOUNT") %>'></asp:Label>         
    </ItemTemplate>
    <EditItemTemplate>                    
        <asp:TextBox ID="FCTextBox1" runat="server" Text='<%# Eval("FC AMOUNT") %>'></asp:TextBox>
    </EditItemTemplate>
</asp:TemplateField> 

Ответы [ 2 ]

1 голос
/ 07 сентября 2011

Попробуйте это,

 <asp:CompareValidator 
        ID="cval1" 
        runat="server" 
        ValueToCompare='<%#Eval("OldValue") %>'
        ControlToValidate="FCTextBox1"
        Type="Integer"
        Operator="GreaterThanEqual" /> 
1 голос
/ 07 сентября 2011

Используйте элемент управления CompareValidator :

Добавить скрытый со старым значением и сравнить его с новым. Или установите ValueToCompare свойство:

<asp:TemplateField HeaderText="FC Amount">             
    <ItemTemplate>   
        <asp:Label ID="FCLabel" runat="server" Text='<%# Eval("FC AMOUNT") %>'></asp:Label>         
    </ItemTemplate>
    <EditItemTemplate>                    
        <asp:TextBox ID="FCTextBox1" runat="server" Text='<%# Eval("FC AMOUNT") %>'></asp:TextBox>
        <asp:CompareValidator 
    ID="cmpAmount" 
    runat="server" 
    ValueToCompare='<%# Eval("FC AMOUNT") %>'
    ControlToValidate="FCTextBox1"
    Type="Double"
    Operator="LessThanEqual" /> 

    </EditItemTemplate>
</asp:TemplateField>

Как проверить правильность определенного значения для серверных элементов управления ASP.NET
Свойство CompareValidator.Operator

...