基于比较c#中gridview的文本框值启用或禁用按钮

拉吉·帕雷克(Raj Parekh)

嗨,我是javascript和c#的新手。如果我错了,请纠正我。

这是我的gridview代码。

     <asp:GridView ID="GridView1" CssClass="table table-hover table-bordered" runat="server" AutoGenerateColumns="False" ShowFooter="True" CellPadding="4" ForeColor="#333333" GridLines="None" OnRowCommand="GridView1_RowCommand">
        <AlternatingRowStyle BackColor="White" ForeColor="#284775" />
        <Columns>
          <asp:BoundField DataField="AvlQty" HeaderText="Available" ItemStyle-Width="35" >
<ItemStyle Width="35px"></ItemStyle>
            </asp:BoundField>


<asp:TemplateField HeaderText="Qty" ItemStyle-Width="70">
                <ItemTemplate>                
                    <asp:TextBox ID="TextBoxQty" onkeyup="Calculation(this)" CssClass="txtQty" runat="server" Text='<%# Eval("SelQty") %>' MaxLength="5" Width="45"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="TextBoxQty" Display="Dynamic" ForeColor="Red" ErrorMessage="RequiredFieldValidator">*</asp:RequiredFieldValidator>
                 <asp:regularexpressionvalidator ID="revAvailablePeriod" runat="server" ErrorMessage="Must > 0" ForeColor="Red" controltovalidate="TextBoxQty" validationexpression="^[1-9][0-9]*(\.[0-9]+)?|0+\.[0-9]*[1-9][0-9]*$" setfocusonerror="true" validationgroup="AddAssests" xmlns:asp="#unknown"></asp:regularexpressionvalidator>
              <asp:CompareValidator ID="CompareValidator1" runat="server" ValueToCompare='<%# Eval("AvlQty") %>' ControlToValidate="TextBoxQty" ForeColor="Red"
ErrorMessage="Must < Available" Operator="LessThan" Type="Integer"></asp:CompareValidator>

                </ItemTemplate>

<ItemStyle Width="70px"></ItemStyle>
            </asp:TemplateField>
</Columns> 
</asp:GridView>

<asp:Button ID="Button2" runat="server" Enabled="false" Text="Place Order >>" CssClass="btn btn-info" OnClick="Button2_Click" />

现在,如果数量大于的每一行的可用数量gridview,则应禁用“大于”按钮,否则应启用“按钮”。

我想使用javascript函数来实现这一点。有人可以帮我吗?

我写了这个函数,但是不知道什么时候调用以及如何调用..这是我到目前为止所做的。

 function Calculation() 
 {
   var grid = document.getElementById("<%= GridView1.ClientID%>");
         var counter = 0;
         for (var i = 1; i < grid.rows.length ; i++) {
             var txtAvl = grid.rows[i].cells[3];

             var qty = grid.rows[i].cells[5];
             if (txtAvl.value >= qty.value && qty.value > 0)
             { counter++; }
             else
             { document.getElementById('Button2').disabled = true; }

         }
         if (counter == grid.rows.length)
             document.getElementById('Button2').disabled = false;

 } 
丛林

onkeyup函数足以调用此javascript验证。我已经稍微更改了您的脚本及其工作方式。

<script type="text/javascript">
        function Calculation() {
            var grid = document.getElementById('GridView1');
            var counter = 0;

            for (var i = 1; i < grid.rows.length; i++) {

                var txtQty = document.getElementById('GridView1_ctl0' + (i + 1) + '_TextBoxQty'); //TextBox control

                if (txtQty != undefined) {

                    var qty = txtQty.value;
                    var txtAvl = grid.rows[i].cells[0].innerHTML;

                    if (txtAvl >= qty && qty > 0) {
                        counter++;
                    }
                    else {
                        document.getElementById('Button2').disabled = true;
                        break;
                    }
                }
            }
            if (counter == grid.rows.length - 2)
                document.getElementById('Button2').disabled = false;
        } 
    </script>

你必须把对正确的ID来更新GridviewTextBox相应。希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Gridview中启用/禁用文本框

来自分类Dev

使用JavaScript基于空文本框启用/禁用按钮

来自分类Dev

根据文本框值启用和禁用按钮

来自分类Dev

在jQuery中启用/禁用文本框

来自分类Dev

基于文本框的验证启用/禁用按钮不起作用

来自分类Dev

疑难解答基于单选按钮的jQuery启用/禁用文本框

来自分类Dev

如何基于C#中的数字上下值从文本框中删除字符?

来自分类Dev

如何使用C#在gridview中读取动态添加的文本框值?

来自分类Dev

使用JavaScript启用/禁用文本框和按钮

来自分类Dev

在ASP.NET C#中,按钮单击事件中的文本框值不会更改

来自分类Dev

如果文本框包含数据,则启用C#启用按钮

来自分类Dev

当文本框等于true时,我将如何禁用文本框并启用按钮

来自分类Dev

使用C#中的按钮清除多个文本框

来自分类Dev

如何在jQuery中启用和禁用文本框

来自分类Dev

在 Powershell 中启用和禁用文本框

来自分类Dev

基于mysql值的c#启用按钮

来自分类Dev

C#从文本框中读取并计算多个值

来自分类Dev

在C#中舍入文本框的值

来自分类Dev

单击“编辑”按钮时如何在gridview中获取文本框值?

来自分类Dev

基于C#中的DropDownList在Asp.net Gridview中启用“禁用”复选框

来自分类Dev

在WPF中验证文本框时启用按钮

来自分类Dev

在 Ajax 查询中当文本框变空时启用按钮

来自分类Dev

启用禁用文本框存在错误

来自分类Dev

使用jQuery启用禁用文本框

来自分类Dev

如何使用Java禁用单选按钮中的文本框

来自分类Dev

文本框中包含数据时禁用按钮

来自分类Dev

如何定义一个类,该类具有根据复选框启用或禁用C#中的某些文本框,面板等的方法

来自分类Dev

如何定义一个类,该类具有根据复选框启用或禁用C#中的某些文本框,面板等的方法

来自分类Dev

C#按下按钮时显示文本(包括文本框中的文本)

Related 相关文章

  1. 1

    在Gridview中启用/禁用文本框

  2. 2

    使用JavaScript基于空文本框启用/禁用按钮

  3. 3

    根据文本框值启用和禁用按钮

  4. 4

    在jQuery中启用/禁用文本框

  5. 5

    基于文本框的验证启用/禁用按钮不起作用

  6. 6

    疑难解答基于单选按钮的jQuery启用/禁用文本框

  7. 7

    如何基于C#中的数字上下值从文本框中删除字符?

  8. 8

    如何使用C#在gridview中读取动态添加的文本框值?

  9. 9

    使用JavaScript启用/禁用文本框和按钮

  10. 10

    在ASP.NET C#中,按钮单击事件中的文本框值不会更改

  11. 11

    如果文本框包含数据,则启用C#启用按钮

  12. 12

    当文本框等于true时,我将如何禁用文本框并启用按钮

  13. 13

    使用C#中的按钮清除多个文本框

  14. 14

    如何在jQuery中启用和禁用文本框

  15. 15

    在 Powershell 中启用和禁用文本框

  16. 16

    基于mysql值的c#启用按钮

  17. 17

    C#从文本框中读取并计算多个值

  18. 18

    在C#中舍入文本框的值

  19. 19

    单击“编辑”按钮时如何在gridview中获取文本框值?

  20. 20

    基于C#中的DropDownList在Asp.net Gridview中启用“禁用”复选框

  21. 21

    在WPF中验证文本框时启用按钮

  22. 22

    在 Ajax 查询中当文本框变空时启用按钮

  23. 23

    启用禁用文本框存在错误

  24. 24

    使用jQuery启用禁用文本框

  25. 25

    如何使用Java禁用单选按钮中的文本框

  26. 26

    文本框中包含数据时禁用按钮

  27. 27

    如何定义一个类,该类具有根据复选框启用或禁用C#中的某些文本框,面板等的方法

  28. 28

    如何定义一个类,该类具有根据复选框启用或禁用C#中的某些文本框,面板等的方法

  29. 29

    C#按下按钮时显示文本(包括文本框中的文本)

热门标签

归档