RegularEx pressionValidator的文本框里面的GridView不工作 [英] RegularExpressionValidator for textbox inside GridView not working
本文介绍了RegularEx pressionValidator的文本框里面的GridView不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我的GridView:
< ASP:GridView控件ID =MyGridView=服务器ShowFooter =真
的AutoGenerateColumns =FALSE可见=真>
<柱体和GT;
< ASP:BoundField的数据字段=IDItemStyle-HorizontalAlign =中心/>
< ASP:BoundField的数据字段=全名/>
< ASP:的TemplateField的HeaderText =局面>>
<&ItemTemplate中GT;
< ASP:DropDownList的ID =dl_situation=服务器>
< / ASP:DropDownList的>
< / ItemTemplate中>
< / ASP:的TemplateField>< ASP:的TemplateField>
<&ItemTemplate中GT;
< ASP:文本框ID =TBNR=服务器>< / ASP:文本框>
< / ItemTemplate中>
< / ASP:的TemplateField>
< ASP:的TemplateField的HeaderText =数据>
<&ItemTemplate中GT;
< ASP:文本框ID =tbDate=服务器>< / ASP:文本框>
< / ASP:&的RequiredFieldValidator GT;
< / ItemTemplate中>
< / ASP:的TemplateField>
< /专栏>
< / ASP:GridView的>
这工作得很好,当我添加RegularrEx pressionValidator为ID =tbDate文本框mygrid不起作用
此正前pression必须接受格式日期时间DD.MM.YYYY
< ASP:GridView控件ID =MyGridView=服务器ShowFooter =真
的AutoGenerateColumns =FALSE可见=真>
<柱体和GT;
< ASP:BoundField的数据字段=IDItemStyle-HorizontalAlign =中心/>
< ASP:BoundField的数据字段=全名/>
< ASP:的TemplateField的HeaderText =局面>>
<&ItemTemplate中GT;
< ASP:DropDownList的ID =dl_situation=服务器>
< / ASP:DropDownList的>
< / ItemTemplate中>
< / ASP:的TemplateField>< ASP:的TemplateField>
<&ItemTemplate中GT;
< ASP:文本框ID =TBNR=服务器>< / ASP:文本框>
< / ItemTemplate中>
< / ASP:的TemplateField>
< ASP:的TemplateField的HeaderText =数据>
<&ItemTemplate中GT;
< ASP:文本框ID =tbDate=服务器>< / ASP:文本框>
< ASP:RegularEx pressionValidator ID =RegularCert=服务器
的ControlToValidate =tbDate的ErrorMessage =Incorect数据
ValidationEx pression =
(0 [1-9] | [12] [0-9] | 3 [01])[ - ](0 [1-9] | 1 [012])[ - ](19 | 20) 0-9] {2}
显示=动态>< / ASP:RegularEx pressionValidator>
< ASP:的RequiredFieldValidator ID =RequiredFieldValidator1=服务器
的ErrorMessage =*的ControlToValidate =tbDate>
< / ASP:&的RequiredFieldValidator GT;
< / ItemTemplate中>
< / ASP:的TemplateField>
< /专栏>
< / ASP:GridView的>
解决方案
我改变了的ClientIDMode
到 predictable
为文本框
, RegularEx pressionValidator
和的RequiredFieldValidator
并开始工作。
I have GridView:
<asp:GridView ID="MyGridView" runat="server" ShowFooter="true"
AutoGenerateColumns="False" Visible="True">
<Columns>
<asp:BoundField DataField="id" ItemStyle-HorizontalAlign="center"/>
<asp:BoundField DataField="fullName" />
<asp:TemplateField HeaderText="situation>">
<ItemTemplate>
<asp:DropDownList ID="dl_situation" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="tbNr" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Data">
<ItemTemplate>
<asp:TextBox ID="tbDate" runat="server"></asp:TextBox>
</asp:RequiredFieldValidator>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
It work fine, but when I add RegularrExpressionValidator for textbox with id="tbDate" mygrid does not work This regular expression must accept datetime in format "dd.MM.yyyy"
<asp:GridView ID="MyGridView" runat="server" ShowFooter="true"
AutoGenerateColumns="False" Visible="True">
<Columns>
<asp:BoundField DataField="id" ItemStyle-HorizontalAlign="center"/>
<asp:BoundField DataField="fullName" />
<asp:TemplateField HeaderText="situation>">
<ItemTemplate>
<asp:DropDownList ID="dl_situation" runat="server">
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField>
<ItemTemplate>
<asp:TextBox ID="tbNr" runat="server"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Data">
<ItemTemplate>
<asp:TextBox ID="tbDate" runat="server"></asp:TextBox>
<asp:RegularExpressionValidator ID="RegularCert" runat="server"
ControlToValidate="tbDate" ErrorMessage="Incorect Data"
ValidationExpression=
"(0[1-9]|[12][0-9]|3[01])[-.](0[1-9]|1[012])[-.](19|20)[0-9]{2}"
Display="Dynamic"></asp:RegularExpressionValidator>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="*" ControlToValidate="tbDate">
</asp:RequiredFieldValidator>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
解决方案
I changed ClientIDMode
to Predictable
for TextBox
, RegularExpressionValidator
and RequiredFieldValidator
and began to work
这篇关于RegularEx pressionValidator的文本框里面的GridView不工作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文