How to redirect in ASP.NET?



Hello group,

I'm creating a page (using VB.NET) where I need to have a cancel button on page, also, I'm using few RequiredFieldValidator on the page (to validate a form), in the BtnCancel_Click() event I'm redirecting by:

Response.Redirect("index.aspx")


However, as soon as I click cancel button those RequiredFieldValidators print messages on the page and the doesn't redirect user.

Any help is appreciated.

Regards,
ak

Response.Redirect("index.aspx")

Open in new window

akohanAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

UnifiedISCommented:
I think you can set "CausesValidation" to false on your cancel button to stop the required field validators
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Tapan PattanaikSenior EngineerCommented:
hi akohan,

                Make " CausesValidationproperty" property  of cancel button to false



CausesValidation="FALSE"

and under CancelButton_Click you have to write

Response.Redirect("index.aspx");

then it will redirect to the user.
0
akohanAuthor Commented:

Thanks to all but  RequiredFieldValidators  has no such a property! I went thru its properties but didn't find it

Any idea?

0
Exploring ASP.NET Core: Fundamentals

Learn to build web apps and services, IoT apps, and mobile backends by covering the fundamentals of ASP.NET Core and  exploring the core foundations for app libraries.

UnifiedISCommented:
on btnCancel, it tells it not to run through the validators
0
akohanAuthor Commented:

Ok my bad I found it. As you said I found on Cancel button but then didn't work.

0
UnifiedISCommented:
BtnCancel.CausesValidation = False
0
akohanAuthor Commented:

Yes, that is what I did but still it doesn't let me get back to that page and I get validation messages
0
UnifiedISCommented:
You're setting the CausesValidation during design time, correct?  It would be too late if you code it during the click event.
0
akohanAuthor Commented:

Right. I made those validation during make the UI. Now what is the solution?
Does this mean ASP.NET has limitations in this case?

Thanks,
ak
0
UnifiedISCommented:
Can you post the code you have in BtnCancel.click?

Does you button code declaration look like this:
<asp:Button ID="Button1" runat="server" Text="Button" CausesValidation="False" />
0
Tapan PattanaikSenior EngineerCommented:
hi akohan,

                after "CausesValidationproperty" property  of cancel button to false and

under CancelButton_Click event  writing Response.Redirect("index.aspx");

Now your code is working or not?
0
akohanAuthor Commented:

Tapanpattanaik,

That is what I have done but not working yet.

0
UnifiedISCommented:
Can you post some code?
Can you put a break on your response.redirect("index.aspx") line and step through the code?
Does it ever hit that line?

0
akohanAuthor Commented:


Sure. here

    Protected Sub BtnCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCancel.Click
 
        'BtnCancel.CausesValidation = False
 
        Response.Redirect("index.aspx")
 
 
    End Sub
 
 
//Here the html file
 
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Order.aspx.vb" Inherits="Order" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>ICDC Corporate - Office Supplies Order</title>
</head>
<body>
 
 
    <form id="OrderForm" runat="server">
 
 
  <div style="padding-top:10%; padding-left:18%;">
 
  <div style="padding-top:2%; padding-right:10%; padding-left:5%; width:60%; height:50%; border:5px coral groove;" />
 
    <div style="padding-top:5%; padding-left:2%;">
       <asp:Label ID="lblFullName" runat="server" Text="Full Name: "></asp:Label>
       &nbsp;&nbsp;&nbsp;&nbsp;
       <asp:TextBox ID="txtFullName" runat="server" Width="291px" BorderStyle="Outset" 
            MaxLength="100"></asp:TextBox>
        <asp:RequiredFieldValidator ID="rfvFullName" runat="server" 
            ControlToValidate="txtFullName" ErrorMessage="Your Name is Required" 
            Font-Size="9px"></asp:RequiredFieldValidator>
    </div>
    <div style="padding-top:2%; padding-left:2%;">                  
      <asp:Label ID="Label1" runat="server" Text="Deptarment: "></asp:Label>
      &nbsp;&nbsp;
      <asp:DropDownList ID="ddDept" runat="server">
          <asp:ListItem Value="-1">Choose a Department</asp:ListItem>
        </asp:DropDownList>
    </div>
 
    <!-- Details -->
    <div style="padding-top:2%; padding-left:2%;">
    <asp:Label ID="lblProductSku" runat="server" Text="Product SKU: "></asp:Label>
    <asp:TextBox ID="txtProduct" runat="server" Width="215px" BorderStyle="Outset" 
            MaxLength="10"></asp:TextBox>
    <asp:LinkButton ID="lbLookUpLinkButton" runat="server" Font-Size="Smaller"> Lookup Item </asp:LinkButton>
        <asp:RequiredFieldValidator ID="rfvProductNumber" runat="server" 
            ControlToValidate="txtProduct" 
            ErrorMessage="&amp;nbsp;&amp;nbsp;&amp;nbsp; Product No. is Required" 
            Font-Size="9px"></asp:RequiredFieldValidator>
    </div>
    
    <div style="padding-top:2%; padding-left:2%;">
    <asp:Label ID="lblProductDescription" runat="server" Text="Description: "></asp:Label>
    &nbsp;&nbsp;&nbsp;
    <asp:TextBox ID="txtProductDescription" runat="server" Width="291px" 
            BorderStyle="Outset" MaxLength="50"></asp:TextBox>
        <asp:RequiredFieldValidator ID="rfvDescription" runat="server" 
            ControlToValidate="txtProductDescription" 
            ErrorMessage="Product Description is Missing" Font-Size="9px"></asp:RequiredFieldValidator>
    </div>
    
    <div style="padding-top:2%; padding-left:2%;">
    <asp:Label ID="Label2" runat="server" Text="Qty: "></asp:Label>
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <asp:TextBox ID="txtQty" runat="server" Width="55px" BorderStyle="Outset" 
            MaxLength="3"></asp:TextBox>
 
        <asp:RequiredFieldValidator ID="rfvQty" runat="server" 
            ControlToValidate="txtQty" ErrorMessage="Invalid Number" Font-Size="9px"></asp:RequiredFieldValidator>
 
    </div>
    
    <div align="right" 
          style="padding-top:7%; padding-right:1%; padding-bottom:2%; width: 665px;">
        <asp:Button  ID="BtnCancel" runat="server" Text="Cancel"  />
        <asp:Button  ID="BtnSubmit" runat="server" Text="Submit Order" />
    </div>
            
 
    </div >
    
    
    
    </form>
        
    
    
</body>
</html>

Open in new window

0
Tapan PattanaikSenior EngineerCommented:
please post your code.

Thanks.
0
UnifiedISCommented:
I don't see where you have set the CausesValidation property of BtnCancel to False

should be like this:
<asp:Button  ID="BtnCancel" runat="server" Text="Cancel"  CausesValidation="False" />
0
Tapan PattanaikSenior EngineerCommented:
hi akohan

               Check these code and  post your comment.

Thanks
    Protected Sub BtnCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCancel.Click
  
        Response.Redirect("index.aspx")
 
 
    End Sub
 
--------------------------------------------------
 
//Here the html file
 
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Order.aspx.vb" Inherits="Order" %>
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>ICDC Corporate - Office Supplies Order</title>
</head>
<body>
 
 
    <form id="OrderForm" runat="server">
 
 
  <div style="padding-top:10%; padding-left:18%;">
 
  <div style="padding-top:2%; padding-right:10%; padding-left:5%; width:60%; height:50%; border:5px coral groove;" />
 
    <div style="padding-top:5%; padding-left:2%;">
       <asp:Label ID="lblFullName" runat="server" Text="Full Name: "></asp:Label>
           
       <asp:TextBox ID="txtFullName" runat="server" Width="291px" BorderStyle="Outset" 
            MaxLength="100"></asp:TextBox>
        <asp:RequiredFieldValidator ID="rfvFullName" runat="server" 
            ControlToValidate="txtFullName" ErrorMessage="Your Name is Required" 
            Font-Size="9px"></asp:RequiredFieldValidator>
    </div>
    <div style="padding-top:2%; padding-left:2%;">                  
      <asp:Label ID="Label1" runat="server" Text="Deptarment: "></asp:Label>
        
      <asp:DropDownList ID="ddDept" runat="server">
          <asp:ListItem Value="-1">Choose a Department</asp:ListItem>
        </asp:DropDownList>
    </div>
 
    <!-- Details -->
    <div style="padding-top:2%; padding-left:2%;">
    <asp:Label ID="lblProductSku" runat="server" Text="Product SKU: "></asp:Label>
    <asp:TextBox ID="txtProduct" runat="server" Width="215px" BorderStyle="Outset" 
            MaxLength="10"></asp:TextBox>
    <asp:LinkButton ID="lbLookUpLinkButton" runat="server" Font-Size="Smaller"> Lookup Item </asp:LinkButton>
        <asp:RequiredFieldValidator ID="rfvProductNumber" runat="server" 
            ControlToValidate="txtProduct" 
            ErrorMessage="&amp;nbsp;&amp;nbsp;&amp;nbsp; Product No. is Required" 
            Font-Size="9px"></asp:RequiredFieldValidator>
    </div>
    
    <div style="padding-top:2%; padding-left:2%;">
    <asp:Label ID="lblProductDescription" runat="server" Text="Description: "></asp:Label>
       
    <asp:TextBox ID="txtProductDescription" runat="server" Width="291px" 
            BorderStyle="Outset" MaxLength="50"></asp:TextBox>
        <asp:RequiredFieldValidator ID="rfvDescription" runat="server" 
            ControlToValidate="txtProductDescription" 
            ErrorMessage="Product Description is Missing" Font-Size="9px"></asp:RequiredFieldValidator>
    </div>
    
    <div style="padding-top:2%; padding-left:2%;">
    <asp:Label ID="Label2" runat="server" Text="Qty: "></asp:Label>
                  
    <asp:TextBox ID="txtQty" runat="server" Width="55px" BorderStyle="Outset" 
            MaxLength="3"></asp:TextBox>
 
        <asp:RequiredFieldValidator ID="rfvQty" runat="server" 
            ControlToValidate="txtQty" ErrorMessage="Invalid Number" Font-Size="9px"></asp:RequiredFieldValidator>
 
    </div>
    
    <div align="right" 
          style="padding-top:7%; padding-right:1%; padding-bottom:2%; width: 665px;">
        <asp:Button  ID="BtnCancel" runat="server" CausesValidation="False" Text="Cancel"  />
        <asp:Button  ID="BtnSubmit" runat="server" Text="Submit Order" />
    </div>
            
 
    </div >
    
    
    
    </form>
        
    
    
</body>
</html>

Open in new window

0
akohanAuthor Commented:

UnifiedIS,

I had used in VB code not in HTML section as:

BtnCancel.CausesValidation = FALSE

but I guess it was wrong. I will use your code and will get back to you soon.

Thanks,
ak
0
akohanAuthor Commented:

Tapanpattanaik,

Thanks I will get back to you as soon as I get to my machine.

Thanks,
ak
0
Tapan PattanaikSenior EngineerCommented:
hi akohan,

           modify your code in your source page/html page.

<asp:Button  ID="BtnCancel" runat="server" CausesValidation="False" Text="Cancel"  />



-------------------------------------
and  modify this code in your code behind page.

Protected Sub BtnCancel_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles BtnCancel.Click
 
        Response.Redirect("index.aspx")
 
 
    End Sub


please check my just previous post .


0
UnifiedISCommented:
There's not any reason to do it at run time, you're not ever going to change it.  Just set the property during design time in the BtnCancel properties window.  Let the IDE write the code!

0
akohanAuthor Commented:

Thank you and all others.
0
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Visual Basic.NET

From novice to tech pro — start learning today.