ASP.NET - Separate validation of two forms on one page? - asp.net

I have what should be a fairly simple ASP.NET question, and one I thought I had found a workaround for in the past, but this time I'm having no end of bother trying to get a working solution for it.
I have an ASP.NET page with a number of input controls and a series of form validators for them. I wish the page to have separate forms where only some validators are fired by submit button A and others are fired by submit button B. An example would be a site that included a site search box with validation, and a comments section or form to fill in on the same page. When submitting comments you would not want the search validation to fire, and when running a search you would not want the comment form validators to fire.
What I need is a kind of 'validation panel', or separate form tags to enclose these sections in. Can anyone help?

You can use ValidationGroup property for this.
But don't forget, you can not have more then one form in your asp.net page.

Related

ASP.NET - RequiredFieldValidator to validate only particular controls

I have a web form. There are many different sections. I can say that each section displays data of a datatable. At each section I have OK and Cancel buttons. When I press OK any changes to the table in the database takes place. I've also put some Requiredfieldvalidators. Let's say I'm inserting a new record in the section one and the fields are correctly typed. When I press OK I get error message raised by the rest of the validators that are on the other sections. Isn't there any way that when I press OK button of a particular section to get validation errors of that same area? So what I probably need is a button that will not serve as the hole page submitter but rather a submitter of a specific section.
Place a ValidationGroup on the RequiredFieldValidator's. Then place the same ValidationGroup on the correct submit button. When its clicked, only validation controls that are a part of the group are validated.
http://msdn.microsoft.com/en-us/library/ms227424.aspx
I think janhartmann is correct ValidationGroup can help you solve the issue.Have a look at this article

how to postback part of a page in ASP.NET

I know that update panels help rendering part of a page, but what I'm asking is how to postback part of a page to server not all. I have a page that has several inside each a form that postsback some info to server. I want each submit button to postback only it's own form information not all others too.
The actual problem is that when I submit one of the forms required field of other forms won't let me do the postback. So a rephrased question might be, how do I disable validation for a button and enable it for others?
You need to use validation groups. For example:
<asp:requiredfieldvalidator
ValidationGroup=“val_grp_1”
ErrorText=“Missing Value”
ControlToValidate=“txt_firstname”
runat=“server”/>
And then on your submit button, you reference the group you want to have validated:
<asp:button
text=“Group1”
ValidationGroup=“val_grp_1”
runat=“server”/>

post asp.net form

I have an aspx page. In tag i wrote action property to some url.
There is a submit button, when i press it the page is submitted. This is quite simple....
But what i will do when i have to submit that page to three different URLs upon pressing three different submit buttons? How would i handle the action property of tag for three different URLs. Can i submit form from server side?(I mean by changing action property of form dynamically).
I am new to asp.net please help me as soon as possible.
I will be thankful to you...
take a look at the PostBackUrl-Property as explained here:
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.button.postbackurl.aspx

ListView Problem

I am using a ListView for displaying list of items in a List page. I am also using DataPager control in my page for paging.
PROBLEM
While I am in the middle of the List let 5th page out of 10 pages and going to another page then clicking browser back button I am again comming back to my list page with page number showing 1st page out of 10.
What could be the solution.
Thanks in advance.
ASP.NET uses PostBacks to manipulate the state of the form, such as paging. What this means is that every interaction on the page - a button click, a LinkButton click - is really just submitting (posting) a form back to the same page. Hence the name, postback. An unfortunate downside of this approach is that it breaks the back button.
One possible fix is to use the Post/Redirect pattern which is becoming more common with ASP.NET MVC, but the principles still apply. However, I'd strongly discourage using widely in your application, as it would essentially double the amount of requests.

injection user control depending on radio button choice (ASP.NET MVC)

I have this Create Event form (asp.net mvc), and i have to change some parts of the form, depending on user's choice. When the user clicks radio buttons, different user controls (ascx files) should be injected inside the form hopefully using Ajax. Any suggestions to do this?
If you use jQuery you can easily update your form with an ascx or partial html.
The following link could help you further
Wrap your buttons inside forms that are submitted via AJAX (Ajax.BeginForm...). Have the click event submit the form. Using Ajax.BeginForm you can specify the container to be updated with content (UpdateTargetId in the AjaxOptions). Have the form submit to a controller than returns a PartialViewResult based on the form parameters submitted (button values).
If you could have the functionality triggered by links, this is even easier. Just use Ajax.ActionLink and specify the route values necessary to get the proper content. You could, of course, style the links to look like buttons, even radio buttons though that would require some graphics, probably.

Resources