【问题标题】:asp validation summary does not display even though validation fires up for requiredfieldvalidator即使为 requiredfieldvalidator 启动验证,asp 验证摘要也不显示
【发布时间】:2012-09-27 18:31:41
【问题描述】:

要显示的验证摘要:

<asp:ValidationSummary ID="ValidationSummary1" DisplayMode="BulletList"  
 EnableClientScript="true" runat="server" ValidationGroup="downloadGrp" />

必填字段验证器:

<asp:UpdatePanel ID="UpdatePanel4" runat="server" UpdateMode="Conditional"> 
<ContentTemplate> 

    <asp:RegularExpressionValidator ID="RegularExpressionValidator1" 
     ControlToValidate="txtReasonForDownload" 
     ValidationExpression="^[\s\S]{0,500}$" 
     ValidationGroup="downloadGrp" 
     ErrorMessage="Max. 500 characters allowed!" runat="server">
    </asp:RegularExpressionValidator><br /> 

    <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" 
    ControlToValidate="txtReasonForDownload" EnableClientScript="false" 
    ErrorMessage="Reason is required!" ValidationGroup="downloadGrp" 
    SetFocusOnError="true" Text="*"></asp:RequiredFieldValidator> 

    <asp:Label ID="Label2" runat="server" CssClass="error" 
    Text="Reason for Download:"></asp:Label> 
    <asp:TextBox ID="TextBox1" runat="server" TextMode="MultiLine"
       ValidationGroup="downloadGrp" 
       Width="200px" MaxLength="500" Enabled="False"></asp:TextBox><br /> 

</ContentTemplate> 

后面的代码:

protected void btnSubmitDownload_Click(object sender, EventArgs e) 
{ 
    string str1 = txtReasonForDownload.Text; 
    if (str1.Equals(string.Empty)) 
    { 
         reqTxtReason.IsValid = false; 
     //Response.Write("<script> alert('Reason for Download is required!'); </script>");

     } else { } 
 }

虽然 requiredfieldvalidator 已启动,但验证摘要不显示验证。

【问题讨论】:

  • 将验证摘要/控件/按钮移到同一更新面板下
  • 但是我想要页面顶部的验证摘要,如果我在同一个更新面板下它就可以了。

标签: asp.net


【解决方案1】:

通过在另一个更新面板中包含验证摘要并使用与另一个更新面板相同的触发器来修复它

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-09
    相关资源
    最近更新 更多