GridView页脚中TextBox的验证器 [英] Validtor for TextBox Within GridView Footer

查看:76
本文介绍了GridView页脚中TextBox的验证器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

大家好,


我需要在单击按钮的页脚中验证TextBox,这根本不会触发.

以下是代码:

Hi all,


I need to validate the TextBox in the Footer on Button Click, Which is Not at all firing.

Below Is the Code:

<asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
    
    
    <ContentTemplate>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" 

            DataKeyNames="Id" ShowFooter="true" onrowdatabound="GridView1_RowDataBound" >
            <Columns>
                <asp:TemplateField>
                    <HeaderTemplate>
                        Units
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:TextBox ID="txt_Units" runat="server" Text='<%# Eval("Units") %>' ToolTip="Enter Units"></asp:TextBox>
                    </ItemTemplate>
                    <FooterTemplate>
                        <asp:TextBox ReadOnly="true" Text="999999" Enabled="false" ID="txt_MaxUnits" runat="server"></asp:TextBox>
                    </FooterTemplate>
                </asp:TemplateField>
                <asp:TemplateField>
                    <HeaderTemplate>
                        Cost
                    </HeaderTemplate>
                    <ItemTemplate>
                        <asp:TextBox ID="txt_Cost" runat="server" Text='<%# Eval("Cost") %>' ></asp:TextBox>
                    </ItemTemplate>
                    <FooterTemplate>
                        
                        <asp:TextBox ID="txt_MaxCost" runat="server"></asp:TextBox>
                    </FooterTemplate>
                </asp:TemplateField>
                <asp:TemplateField>
                    <ItemTemplate>
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Enter Integer Between 0 to 999998" ControlToValidate="txt_Units" ValidationExpression="^(0{0,5}[1-9]|0?[1-9][0-9]|[1-9][0-9][0-9]| [1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9][0-9])$" ValidationGroup="vld_Rows"></asp:RegularExpressionValidator>
                        <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Enter Integer Between 0 to 999998" ControlToValidate="txt_Cost" ValidationExpression="^(0{0,5}[1-9]|0?[1-9][0-9]|[1-9][0-9][0-9]| [1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9][0-9])$" Display="Dynamic" ValidationGroup="vld_Rows"></asp:RegularExpressionValidator>
                    </ItemTemplate>
                    <FooterTemplate>
                       <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ErrorMessage="Enter Integer Between 0 to 999998" ControlToValidate="txt_MaxCost" ValidationExpression="^(0{0,5}[1-9]|0?[1-9][0-9]|[1-9][0-9][0-9]| [1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9][0-9])$"  ValidationGroup="vld_Rows1" ></asp:RegularExpressionValidator> 
                    </FooterTemplate>
                </asp:TemplateField>

</Columns>
        </asp:GridView>
        
        <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" ValidationGroup="vld_Rows" />
        <asp:Button ID="btn_Save" runat="server" Text="Save" onclick="btn_Save_Click" ValidationGroup="vld_Rows1" />
        </ContentTemplate>
</asp:UpdatePanel>




在上面的代码中,单击按钮(btn_Save),我需要验证两个验证组vld_Rows1.任何人都可以提出建议.





Here in the Above code one clicking the button (btn_Save) i need to validate the both validation group vld_Rows1. Can anyone please suggest.


Thanks in Advance!

推荐答案

" ValidationGroup =" > < /asp:RegularExpressionValidator > < asp:RegularExpressionValidator ID =" runat 服务器" ErrorMessage 输入0到999998之间的整数" ControlToValidate =" ValidationExpression ="
" ValidationGroup="vld_Rows"></asp:RegularExpressionValidator> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Enter Integer Between 0 to 999998" ControlToValidate="txt_Cost" ValidationExpression="^(0{0,5}[1-9]|0?[1-9][0-9]|[1-9][0-9][0-9]| [1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9][0-9])


" 显示 =" ValidationGroup =" > < > < /ItemTemplate > < FooterTemplate > < asp:RegularExpressionValidator ID =" runat 服务器" ErrorMessage 输入0到999998之间的整数" ControlToValidate =" ValidationExpression ="
" Display="Dynamic" ValidationGroup="vld_Rows"></asp:RegularExpressionValidator> </ItemTemplate> <FooterTemplate> <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ErrorMessage="Enter Integer Between 0 to 999998" ControlToValidate="txt_MaxCost" ValidationExpression="^(0{0,5}[1-9]|0?[1-9][0-9]|[1-9][0-9][0-9]| [1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9][0-9])


" ValidationGroup =" vld_Rows1" > < /asp:RegularExpressionValidator > < /FooterTemplate > < /asp:TemplateField > < /列 > < /asp:GridView > < asp:Button ID =" runat 服务器" 文本 按钮" onclick Button1_Click" ValidationGroup =" span> / > < asp:Button ID =" runat 服务器" 文本 保存" onclick btn_Save_Click" ValidationGroup =" span> / > < /ContentTemplate > < /asp:UpdatePanel >
" ValidationGroup="vld_Rows1" ></asp:RegularExpressionValidator> </FooterTemplate> </asp:TemplateField> </Columns> </asp:GridView> <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" ValidationGroup="vld_Rows" /> <asp:Button ID="btn_Save" runat="server" Text="Save" onclick="btn_Save_Click" ValidationGroup="vld_Rows1" /> </ContentTemplate> </asp:UpdatePanel>




在上面的代码中,单击按钮(btn_Save),我需要验证两个验证组vld_Rows1.任何人都可以提出建议.


在此先感谢!




Here in the Above code one clicking the button (btn_Save) i need to validate the both validation group vld_Rows1. Can anyone please suggest.


Thanks in Advance!


这篇关于GridView页脚中TextBox的验证器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆