RegularEx pressionValidator的文本框里面的GridView不工作 [英] RegularExpressionValidator for textbox inside GridView not working

查看:126
本文介绍了RegularEx pressionValidator的文本框里面的GridView不工作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的GridView:

 < ASP:GridView控件ID =MyGridView=服务器ShowFooter =真
                                的AutoGenerateColumns =FALSE可见=真>
<柱体和GT;
< ASP:BoundField的数据字段=IDItemStyle-Horizo​​ntalAlign =中心/>
< 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文本框my​​grid不起作用
此正前pression必须接受格式日期时间DD.MM.YYYY

 < ASP:GridView控件ID =MyGridView=服务器ShowFooter =真
                                的AutoGenerateColumns =FALSE可见=真>
<柱体和GT;
< ASP:BoundField的数据字段=IDItemStyle-Horizo​​ntalAlign =中心/>
< 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屋!

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