• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 680
  • Last Modified:

Validation Summary additions

I want to put my validation summary around some HTMl that i have built for the validation summary.

How do i customize the smmary to show inside this HTML, or more importantly to hide and show to html containing it...

<table> <----- Want to hide and show this table with the validation summary.
  <tr>
    <td>
<asp:ValidationSummary ID="ErrSummary" HeaderText="The following errors occured:"
ShowSummary="true" DisplayMode="BulletList" runat="server" />
    </td>
  </tr>
</table>

Any help would be great,
Nugs
0
Nugs
Asked:
Nugs
1 Solution
 
davecorunCommented:
Whenever I ask the Visual Desiger at work about these requests he usually uses custom rolled JavaScript to hide elements like tables, or he places controls inside of a <DIV> and sets the visibility there.
0
 
SystemExpertCommented:
Hi
you can set CssClass and set Display=None to hide the entire validation summary

or you can modifie your ErrorMessage like

ErrorMessage="<B>" + ErrorMessage
then add above ErrorMessage in you customValidator control

Thanks
0
 
discon0Commented:
Suppose you have a form with some input fields, validators and a submit button:

        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" /><br />

and then you have your validation summary, enclosed in some table:

        <table>
            <tr>
                <td>Hello</td>
                <td><asp:ValidationSummary ID="ValidationSummary1" runat="server" /></td>
            </tr>
        </table>

1) Make the table run on the server & set it's style to display:none, like this:
<table runat="server" ID="ValSumTable" style="display:none">

We're doing this so a) we have an id for the table and b) we can reference it from the server-side code

2) Add this code to your Page_Load:

            ClientScript.RegisterOnSubmitStatement(this.GetType(),
                  "ClientShowHideSummary",
                  "document.getElementById('" + ValSumTable.ClientID + "').style.display = Page_IsValid ? 'none' : '';");

This adds a small script to run after the validation but before the submit. It will show/hide the table, together with the validation summary.

3) Add this to the Button1_OnClick (submit) event:

            ValSumTable.Style["display"] = Page.IsValid ? "none" : "";

This is necessary in case the client-script validation is disabled.
0
 
NugsAuthor Commented:
Awesome, thank you very much...

Nugs
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now