Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅在asp.net中的验证摘要中显示验证错误_C#_Asp.net - Fatal编程技术网

C# 仅在asp.net中的验证摘要中显示验证错误

C# 仅在asp.net中的验证摘要中显示验证错误,c#,asp.net,C#,Asp.net,“rfvDegreeLevel”的错误消息显示在验证摘要上,也显示在控件下方。我还设置了Display=“None”,但仍然在两个区域显示 我只想在验证摘要上显示消息。这是出于设计……消息将显示在验证控件和摘要中。基本上你有两个选择 在控件和验证摘要中显示单独的消息。例如,您可以在验证控件中输入红色*并在摘要中输入详细的错误消息,这是一种最佳做法。要实现这一点,请设置验证控件的Text和ErrorMessage属性。文本将出现在控件中,错误消息将出现在摘要中 对控件隐藏消息,将控件的“显示”属性

“rfvDegreeLevel”的错误消息显示在验证摘要上,也显示在控件下方。我还设置了Display=“None”,但仍然在两个区域显示


我只想在验证摘要上显示消息。

这是出于设计……消息将显示在验证控件和摘要中。基本上你有两个选择

  • 在控件和验证摘要中显示单独的消息。例如,您可以在验证控件中输入红色*并在摘要中输入详细的错误消息,这是一种最佳做法。要实现这一点,请设置验证控件的Text和ErrorMessage属性。文本将出现在控件中,错误消息将出现在摘要中

  • 对控件隐藏消息,将控件的“显示”属性设置为“无”

  • 您必须将validationgroup添加到所有控件中。为此,您可以使用以下代码:

    <asp:ValidationSummary ID="vsArea" runat="server" />
    <div class="controls">
        <asp:DropDownList ID="ddlDegreeLevel" runat="server" 
                          placeholder="DegreeLevel" CssClass="form-control">
        </asp:DropDownList>
        <asp:RequiredFieldValidator ID="rfvDegreeLevel" runat="server"
                                    ControlToValidate="ddlDegreeLevel"
                                    Display="None" ForeColor="Red" InitialValue="-1"
                                    ErrorMessage="Please select degree level" Text="">
        </asp:RequiredFieldValidator>
    </div>
    
    
    
    我试过你的代码,一切都很完美,可以正常工作,请保存你的文件,然后刷新你的浏览器,然后检查它有何帮助?我的意思是,他已经提到他使用display=“None”@Mehul添加
    ValidationGroup
    在这个场景中没有帮助
    <asp:ValidationSummary ID="vsArea" runat="server" ValidationGroup="degree" />
    <div class="controls">
        <asp:DropDownList ID="ddlDegreeLevel" runat="server" 
                          placeholder="DegreeLevel" CssClass="form-control">
        </asp:DropDownList>
        <asp:RequiredFieldValidator ID="rfvDegreeLevel" runat="server"  
                                    ValidationGroup="degree"
                                    ControlToValidate="ddlDegreeLevel"
                                    Display="None" ForeColor="Red" InitialValue="-1"
                                    ErrorMessage="Please select degree level" Text="">
        </asp:RequiredFieldValidator>
    </div>