GridView页脚中TextBox的验证器 [英] Validtor for TextBox Within GridView Footer
本文介绍了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屋!
查看全文