asp.net 前端验证 - 只允许较低的值

发布于 2024-12-03 02:32:28 字数 575 浏览 1 评论 0原文

我正在 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> 

I am editing a field in gridview and would like that the edited value not be allowed to be greater than the old value?

is there a front end validation for this? so as to not use a javascript popup

Thanks

<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> 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

箹锭⒈辈孓 2024-12-10 02:32:28

使用 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 属性

Use the CompareValidator control:

Add hidden with old value, and compare its value with new one. Or set ValueToCompare property:

<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>

How to: Validate Against a Specific Value for ASP.NET Server Controls
CompareValidator.Operator Property

揽清风入怀 2024-12-10 02:32:28

试试这个,

 <asp:CompareValidator 
        ID="cval1" 
        runat="server" 
        ValueToCompare='<%#Eval("OldValue") %>'
        ControlToValidate="FCTextBox1"
        Type="Integer"
        Operator="GreaterThanEqual" /> 

Try this,

 <asp:CompareValidator 
        ID="cval1" 
        runat="server" 
        ValueToCompare='<%#Eval("OldValue") %>'
        ControlToValidate="FCTextBox1"
        Type="Integer"
        Operator="GreaterThanEqual" /> 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文