Solved

Validation controls are not working when used server.transfer

Posted on 2011-09-22
10
368 Views
Last Modified: 2012-05-12
Hi Guys...

I have 2 pages.

when I run page 1 directly, my validation controls on the page are working. But when I came from other page using server.transfer, my validation controls are working. I had to refresh the page to make them work.

What might be the reason ?

Thanks,
Rakhy.
0
Comment
Question by:rakhy_rakey
  • 6
  • 3
10 Comments
 

Author Comment

by:rakhy_rakey
ID: 36585060
I think we need to do the server side validation for this klnd of scenario.
0
 
LVL 8

Assisted Solution

by:jagrut_patel
jagrut_patel earned 50 total points
ID: 36585245
I'm not sure how Server.Transfer could cause Validation controls to fail.

However, if your app. requirements permits, can you try using Response.Redirect instead of Server.Transfer.
0
 
LVL 5

Assisted Solution

by:eridanix
eridanix earned 450 total points
ID: 36585419
Hi,

try to use Server.Transfer with parameter preserveForm.

More info in this article:
http://www.developer.com/net/asp/article.php/3299641/ServerTransfer-Vs-ResponseRedirect.htm

Exactly the explanation from article is in here:
The Server.Transfer method also has a second parameter—"preserveForm". If you set this to True, using a statement such as Server.Transfer("WebForm2.aspx", True), the existing query string and any form variables will still be available to the page you are transferring to.
0
 

Author Comment

by:rakhy_rakey
ID: 36590529
Hi jagut..

Thanks for the reply. I tried using response.redirect . But still the same. My client side validation controls are not working. But when I refresh the page. Then they are working again.

Don't know what the problem is ...
0
 

Author Comment

by:rakhy_rakey
ID: 36590544
Hi eridqnix...

I am able to get the form variables to the transferred page. But my validation controls are not working on the transferred page. But when I refresh it, then they are working fine with out any problem.

Thanks,
Rangy.
0
Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

 
LVL 5

Assisted Solution

by:eridanix
eridanix earned 450 total points
ID: 36591319
Aha, so I mean problem is, that there is nothing to validate on the transferred page, because validators works only on postback or partial postback.

The solution is to do validation on source page and on transferred page view only results of validation.

Another solution is to use javascript (client side) validation on transferred page. But finally you have to contol values of variables on server side before saving to database for example.
0
 

Author Comment

by:rakhy_rakey
ID: 36592574
It seems like I may need to write serverside validation for this scenario.
0
 
LVL 5

Assisted Solution

by:eridanix
eridanix earned 450 total points
ID: 36592825
Finally you have to write serverside validation every time before data saving, because clientside validation can be easily breaked through.

The clientside validation is for user confort and for sparing server capacity.
0
 

Accepted Solution

by:
rakhy_rakey earned 0 total points
ID: 36952972
Hi Eradanix....

Thanks for the reply. I got the output for this one even with out writing the server side validation.

The solution for my problem is:

I invoked the CheckboxSelectedIndexChanged method when a particular member is selected, instead of directly displaying the displaying the details.

It caused the page to post back which in turn activated the client side controls.

thank you all for the reposnse.

Thanks,
Rakhy.
0
 

Author Closing Comment

by:rakhy_rakey
ID: 36975504
Finally I am able to get the output by doing the post back
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Problem Hi all,    While many today have fast Internet connection, there are many still who do not, or are connecting through devices with a slower connect, so light web pages and fast load times are still popular.    If your ASP.NET page …
As with any other System Center product, the installation for the Authoring Tool can be quite a pain sometimes. This article serves to help you avoid making these mistakes and hopefully save you a ton of time on troubleshooting :)  Step 1: Make sur…
The viewer will learn how to use a discrete random variable to simulate the return on an investment over a period of years, create a Monte Carlo simulation using the discrete random variable, and create a graph to represent the possible returns over…
The viewer will learn how to create a normally distributed random variable in Excel, use a normal distribution to simulate the return on an investment over a period of years, Create a Monte Carlo simulation using a normal random variable, and calcul…

910 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

19 Experts available now in Live!

Get 1:1 Help Now