How To Prevent A Page To Jump To Top Position After Failed Validation
Apr 10, 2010
I have a simple aspx page with a few TextBoxes and a submit button. Some fields are required and below the button is a ValidationSummary. The complete form is larger than screen height so one has to scroll down to reach the submit button. If I don't fill all required fields and click on submit validation fails as expected and the validation summary displays some info messages below the button. Validation happens on the client and no postback occurs.
So this all works as wished. But disturbing is that the page moves ("jumps") to top position when I click on the submit button. To see the validation summary one has to move down the page again.
I've tried to set the ShowSummary property to false (which doesn't make much sense): The validation still works (no postback) but in this case the page does not move to top position. So the problem seems to depend on rendering the validation texts.
Is there a way to prevent this page jump?
Update:
The behaviour I described above doesn't seem to be browser dependent. I've tested in five different browsers and it's everywhere the same.
View 2 Replies
Similar Messages:
Aug 24, 2010
I have a custom user control that contains within it a repeater control. Inside this repeater I programmatically add another custom user control, which contains a text box and a custom validator. This final custom user control can be added any number of times depending on the application's logic. All of this is part of a wizard step. When the user completes the step, if any of the data added to the text boxes is incorrect the validator gets fired on post back. However, because I can have any number of these controls added to the repeater, the user has to scroll down to see any of the incorrectly completed boxes.
Due to the controls being added dynamically it is not possible to use a validation summary control - I have tried!!! Therefore, is there away I can use JavaScript to position a cursor or to jump to each incorrectly completed textbox without the user needing to scroll down the page? For example, if there are 10 textboxes, and textboxes 8 and 9 have numbers inside them inside strings, then the JavaScript should jump textbox 9.
View 1 Replies
Jul 29, 2010
I have serveral long ASP.Net pages, I use RequiredFieldValidator, RegularExpressionValidator and ValidatorCalloutExtender for validations, Submit buttons are typically at the bottom of the pages. The problem I have: if the errors happen at the top portion of the page when Submit buttons are clicked, the forms do not scroll to the top automatically, the users have to scroll up to see the ValidatorCalloutExtender.
View 2 Replies
Jan 14, 2011
If you open a web page on one of the websites hosted on our server, and leave it for 20 minutes, and then submit a form, a "Validation of viewstate MAC failed." error occurs.
What possible reasons could there be for this?
View 2 Replies
Jan 14, 2011
I have a sample page called Redirect.aspx with following content;
<body onload="document.forms.container.submit()">
<form id="container" runat="server" method="post" name="container">
<input type="hidden" value="<%=Request["APP_ID"]%>" name="APP_ID" />
</form>
</body>
the Page_Load method is following:
protected void Page_Load(object sender, EventArgs e)
{
container.Action = Configuration.Instance.PageToRedirect;
}
To this Redirect.aspx page, I'm directed from some external page. In the request context, I have APP_ID key, which is passed from this external page. Next, I want to pass this APP_ID value using POST to some other page, which is defined in the configuration. Unfortunately, I'm getting such error while redirecting:
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.
I don't want to disable view state validation (<pages enableViewStateMac="false">) because this is not the "solution" I want to apply.
Besides I don't understand why I'm getting such an error. Can someone get me through this ? Is there any other way to automatically submit a form on Page_Load event ?
View 2 Replies
May 9, 2010
I have a problem in my web site ...
When ever i left my website idle ...
The following message is displayed ...
After this message is displayed , no pages is able to access ....
The error message is :
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster
View 2 Replies
Jan 26, 2010
so I'm trying to get this dropdown thing to work but it's not working... I want the page to jump to the state on the SAME page once the USER releases on the desired state within the dropdownlist box.
HTML
<asp:DropDownList ID="ddltest" runat="server">
<asp:ListItem value="AL"> Alabama </asp:ListItem>
<asp:ListItem value="AK"> Alaska </asp:ListItem>
<asp:ListItem value="AZ"> Arizona </asp:ListItem>
<asp:ListItem value="AR"> Arkansas </asp:ListItem>
<asp:ListItem value="CA"> California </asp:ListItem>
<asp:ListItem value="CO"> Colorado </asp:ListItem>
<asp:ListItem value="CT"> Connecticut </asp:ListItem>
</asp:DropDownList>
<!-- New State -->
<a name="WY" id="WY"></a>
<div>Wyoming</div>
CODE BEHIND
protected void Page_Load(object sender, EventArgs e)
{
ddltest.Attributes.Add("onchange", "window.location.href = path.options[path.selectedIndex].value;");
}
}
}
View 5 Replies
Feb 13, 2011
I have an AsyncFileUpload with an image control to show a preview of the pic that is uploaded. Everything works fine, however on the postback from the asynchFileUpload the page jumps to the top of the page and then after a second or two it goes down to the proper scroll position. What can I do to avoid having the page jump to the top and then back down again on the postback ?
[Code]....
View 6 Replies
Jan 26, 2010
I'm dynamically generating a PDF using ABCpdf which contains a table of contents that would link to other pages within the same PDF. The problem is that the path of the anchor tags in the HTML get changed to an absolute path to a temporary file.For example, ABCpdf would render the link's href:
<a href="#elementId">Link</a>
in the PDF as: file:///C:/Users/Aaron/AppData/Local/Temp/ABCpdf/pdfCMMYPSF.htm#elementI
View 2 Replies
Jan 20, 2010
I am using a CreateUserWizard. By default, the validation error messages are shown in the bottom of the control. Can I change this positioning to be shown above the control so that it is consistent with my other pages? When a user fails to enter a required fied, it displays a asterisk * next to the field. Can I have it also display some text saying that the field is required?
View 1 Replies
Jun 2, 2010
I have gridview with div tag, i have put div tag becouse when user scroll in grid i dont want move grid header section. Its remaining ther and only move data section. Its working fine.
But my datagrid has facility to master details hiearchy of data, When user click one of button its expand details record of that particular parent item.
When user click expand button my gridview header section jump to top of page. How can i stop it
<div id="dvItems" style="height:300px; width:955px;">
View 3 Replies
Jun 29, 2010
I've got an ASP.NET webform with asp:TextBox and asp:RequiredFieldValidator at the bottom of the page. If client side validation fails on form submit - the page scrolls all the way up.
I'd like to maintain the scroll position on failed client-side validation.
View 1 Replies
Mar 18, 2011
In my view I have 2 submit buttons "Submit" and "Save". When Submit is pressed, I have all the data validated. When Save is pressed, I want the data to be submitted without being validated. How can I do this?
View 13 Replies
Jan 19, 2011
i have these message in only one user of my web ASP.NET application.
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey & validation algorithm. AutoGenerate cannot be used in a cluster.
View 2 Replies
Nov 9, 2010
After changing the Master Page in ASP.NET MVC 1.0 application, I keep getting this familiar error when I try a postback without filling in the mandatory form elements which are validated by the server:
"Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster."
The new page refers to a lot of jQuery code with lightboxes, superfish etc. Could that be a problem while doing a postback?
If I revert back to the original master, the error disappears and I'm able to validate form fields. Both masters are located in the same path.
After a little debugging, I've realized that a directive in the master page:
<% Html.RenderAction("menu", "nav"); %>
is creating the problem. The directive asks the "menu" action of the controller "nav" to inject a partial view Menu.ascx. If I delete this line from the new master page, everything works OK. My app's left bar navigation relies on this directive to work properly. Is there any way I can get around this?
View 2 Replies
Apr 29, 2010
I am trying a MVC 2 application on my computer's IIS and when I go to a page that contains a form I get the following error:
-----------------------
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.
Description:An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.
------------------------------
What is strange is that on the begining the form is ok but after a while I started to get this error.And why at the start everything was ok and after a while I started to get this error?
View 1 Replies
Aug 3, 2010
I have an HTML text box and button:
<input type='text' onkeypress='onEnter(this, event);' />
<input type='button' />
This works fine (when you push enter, another function is called) unless the page has a FormView control on it.
In this case, pushing Enter in the textbox above attempts to validate the form on the page. It will still correctly call the onEnter function, but I need the Enter keypress to not cause Validation of any other forms on this page.
All input fields in the FormView are part of a ValidationGroup, but this doesn't seem to affect anything.
What is the best way to keep the .Net validation from happening when I push Enter in my HTML textbox?
View 4 Replies
Jan 25, 2010
I know this is a very common problem and a quick search in google offers a lot of solutions. However I could only find one person that came across it in the same way I am and no-one answered their question.
The scenario which causes this is if the page has been left dormant for a period of time and then a button is pressed which runs some sort of command. This might be pressing the logout button or trying to submit a contact form after having walked away at some point and then returning and hitting Send.
I do not have posts or actions in my form, it looks like this: <form id="form1" runat="server">
I have also added the following line to my web.config: <pages enableEventValidation="false" iewStateEncryptionMode="Never">
View 1 Replies
Jul 28, 2010
I have a web page that shows all contacts and its running fine.
When user does not activity for some time and after that user clicks the button to download records, its shows message:
Validation of viewstate MAC failed
I am not getting where this problem arise and what to do to solve.
One imp thing, after being inactive for some time when I log out and then log in then its works fine.
I assume it can be session timeout problem, but don't know how to deal with it.
View 1 Replies
Sep 2, 2010
this avoids a MAC error
Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.
I add this to webconfig and it works
<pages validateRequest="false" enableEventValidation="false" viewStateEncryptionMode="Never" enableViewStateMac="false">
why does it work and what an earth is this error as it makes no sense to me. it is to do with sessions.
View 3 Replies
Dec 29, 2010
I have a search page and it works most of the time but every now and then when I enter another word to search again, I kept getting this error in the Firefox's Error Console:
Error: Sys.WebForms.PageRequestManagerServerErrorException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. Source File: http://www.MyComp.com criptResource.axd?d=zNx0Fk9xi1ETKBw_Fc9MJ3a9Kp9CNPrHQDabGthwzSh32Wkw_OzriOYrMMZHyFSHnzqpp01wziW_tN0f9jEcZnJcMuTjBAcDB3ptDE0FILLyGwC956G8jI5pQ19F3beEYg0dkW9A9W-jBl1ZBsRms11V-vdOFaHdfpkaWww0H0tuL7am4AbVTa36mnOyWkDq0&t=2610f696 Line: 1508
View 7 Replies
Jul 14, 2011
I don't know what is causing this. The weird thing is, eventually, it goes away (as in, i get to see the web application form), BUT my web app does not work properly. I have image buttons that are not showing the image that I set at imageButton.ImageUrl. It works fine when I run it on my local machine (IIS), but when I try it on one of those free hosting sites, it will go as far as showing the interface (which has the image buttons), but when I click, it suppose to be set with an image.
btw, the first aspx page contains a ListView control, then after clicking on a button in that page, it goes to another page that contains a bunch of imagebuttons and an ajax timer control. I get the " Validation of viewstate MAC failed" error AFTER clicking on the button (in the ListView page).
View 2 Replies
May 7, 2015
i have a webapplication hosted on web server. when i open page example login page , if i login after 2-3 mins or open any page after some time i face error, mentioned below. Server Error in '/' Application.Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster. URL...
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Web.HttpException: Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.URL...
Source Error:
The source code that generated this unhandled exception can only be shown when compiled in debug mode. To enable this, follow one of the below steps, then request the URL:
1. Add a "Debug=true" directive at the top of the file that generated the error. Example:
<%@ Page Language="C#" Debug="true" %>
or:
2) Add the following section to the configuration file of your application:
<configuration>
<system.web>
<compilation debug="true"/>
</system.web>
</configuration>
Note that this second technique will cause all files within a given application to be compiled in debug mode. The first technique will cause only that particular file to be compiled in debug mode.
Important: Running applications in debug mode does incur a memory/performance overhead. You should make sure that an application has debugging disabled before deploying into production scenario.
[ViewStateException: Invalid viewstate.
Client IP: 14.98.31.134
Port: 59961
Referer: http://www.arpfashions.com/admin/index.aspx
Path: /admin/index.aspx
[code]....
View 1 Replies
Jan 22, 2010
I have a page with formview, the page contains a lot of input fields and a lot of validators and when I press "Save" button (in which I perform insert procedure) the form is validated, but button click event and page load happens. Validators and button belong to the same validation group. How to avoid button click and page load events happening when some validators aren't correct? In page without formview everything works ok, I click "Save" button and when all validators are correct only then happens button click event. How to fix that with form view?
View 4 Replies
Feb 5, 2010
I'm trying to prevent data from loading on the page when its needed.
Currently, I check the IsPostBack bool to prevent loading data in my user controls which allows the data to be loaded when the page is initially requested.
However, if my page fails validation and the page is sent back to the user with error messages, my user controls no longer have data in them because the initial request was a postback.
One solution is to have a flag in every user control (IsFailedPostBack) to force them to reload their data. Is there a better way?
View 1 Replies