asp.net
  • visual-studio
  • validation
  • gridview
  • frontend
  • 2011-09-07 55 views 1 likes 
    1

    我正在编辑gridview中的一个字段,并希望编辑后的值不被允许大于旧值?asp.net前端验证 - 只允许更低的值

    是否有前端验证?以便不使用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> 
    

    回答

    1

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

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

    +0

    你有一个代码示例这样我就可以undersand你更好? – Karl

    +0

    @Karl添加了更多文档的示例和链接。我认为你应该阅读那篇文章。 – VMAtm

    +0

    它给我一个运行时错误 异常详细信息:System.Web.HttpException:无法找到由'cmpAmount'的'ControlToCompare'属性引用的控件ID'hdnOldValue'。 – Karl

    1

    试试这个,

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

    我必须在哪里放这个代码?它告诉我解析器错误消息:System.Web.UI.WebControls.DataControlFieldCollection必须具有类型'System.Web.UI.WebControls.DataControlField'的项目。 'asp:CompareValidator'的类型是'System.Web.UI.WebControls.CompareValidator'。 – Karl

    相关问题