468,249 Members | 1,499 Online
Bytes | Developer Community
New Post

Home Posts Topics Members FAQ

Post your question to a community of 468,249 developers. It's quick & easy.

Response.Redirect not being called after sending an email

The last two lines of code in the Click event of a Button Control on my page
are:
Me.WelcomeEmail()
Response.Redirect("mainmenu.aspx")
The last line of code in Me.WelcomeEmail() is:
Mail.SmtpMail.Send(mailmsg)
When the Click event is triggered, all of the code in Me.WelcomeEmail() is
successfully executed, and the email is successfully sent, but the
Response.Redirect("mainmenu.aspx") line is not executed, and a blank page is
displayed with the URL of the page that this code is run from. However, if I
use Server.Transfer instead as follows:
Me.WelcomeEmail()
Server.Transfer("mainmenu.aspx")
Response.Redirect("mainmenu.aspx") 'This line obviously won't get executed
here because Server.Transfer is executed first
The Server.Transfer line does get executed, and I see the page
mainmenu.aspx. However, I do not want this because I want the displayed URL
to match the displayed page, which is not true when using Server.Transfer.
Why is Response.Redirect not working here, and what can I do to fix it?
Thanks.
--
Nathan Sokalski
nj********@hotmail.com
http://www.nathansokalski.com/
Jun 23 '06 #1
2 1790

"Nathan Sokalski" <nj********@hotmail.com> wrote in message
news:O0**************@TK2MSFTNGP04.phx.gbl...
The last two lines of code in the Click event of a Button Control on my
page are:
Me.WelcomeEmail()
Response.Redirect("mainmenu.aspx")
The last line of code in Me.WelcomeEmail() is:
Mail.SmtpMail.Send(mailmsg)
When the Click event is triggered, all of the code in Me.WelcomeEmail() is
successfully executed, and the email is successfully sent, but the
Response.Redirect("mainmenu.aspx") line is not executed, and a blank page
is displayed with the URL of the page that this code is run from. However,
if I use Server.Transfer instead as follows:
Me.WelcomeEmail()
Server.Transfer("mainmenu.aspx")
Response.Redirect("mainmenu.aspx") 'This line obviously won't get executed
here because Server.Transfer is executed first
The Server.Transfer line does get executed, and I see the page
mainmenu.aspx. However, I do not want this because I want the displayed
URL to match the displayed page, which is not true when using
Server.Transfer. Why is Response.Redirect not working here, and what can I
do to fix it? Thanks.
--
Nathan Sokalski
nj********@hotmail.com
http://www.nathansokalski.com/

Sounds like you have an incomplete path to the page.
Jun 24 '06 #2
I doubt that is the problem, for several reasons.

1. mainmenu.aspx is in the same directory as the page that this code is in,
so I shouldn't need anything other than the filename, right?
2. If that was the problem, wouldn't it give me an error saying it could not
find mainmenu.aspx?
3. Why is Server.Transfer working when I do not pass it anything other than
the filename?
4. I tried using the complete URL (http://www.mydomain.org/mainmenu.aspx),
but it did not make any difference.

However, I think that I did find the reason, but I think it will require a
compromise. When I do a view source on the blank page that shows up when it
should be redirected to mainmenu.aspx, I see two body tags and a set of tags
that I think come from ASP.NET's SmartNav feature. One of the attributes in
this tag is the URL that it should be redirected to. I think that the
SmartNav feature is what is causing the problem, so I guess I'll have to do
without it for now.
--
Nathan Sokalski
nj********@hotmail.com
http://www.nathansokalski.com/

"vMike" <Mi****************@noYandZ.geZwaYrrenZ.com> wrote in message
news:7d*****************@bignews1.bellsouth.net...

"Nathan Sokalski" <nj********@hotmail.com> wrote in message
news:O0**************@TK2MSFTNGP04.phx.gbl...
The last two lines of code in the Click event of a Button Control on my
page are:
Me.WelcomeEmail()
Response.Redirect("mainmenu.aspx")
The last line of code in Me.WelcomeEmail() is:
Mail.SmtpMail.Send(mailmsg)
When the Click event is triggered, all of the code in Me.WelcomeEmail()
is successfully executed, and the email is successfully sent, but the
Response.Redirect("mainmenu.aspx") line is not executed, and a blank page
is displayed with the URL of the page that this code is run from.
However, if I use Server.Transfer instead as follows:
Me.WelcomeEmail()
Server.Transfer("mainmenu.aspx")
Response.Redirect("mainmenu.aspx") 'This line obviously won't get
executed here because Server.Transfer is executed first
The Server.Transfer line does get executed, and I see the page
mainmenu.aspx. However, I do not want this because I want the displayed
URL to match the displayed page, which is not true when using
Server.Transfer. Why is Response.Redirect not working here, and what can
I do to fix it? Thanks.
--
Nathan Sokalski
nj********@hotmail.com
http://www.nathansokalski.com/

Sounds like you have an incomplete path to the page.

Jun 24 '06 #3

This discussion thread is closed

Replies have been disabled for this discussion.

Similar topics

7 posts views Thread by Stephanie | last post: by
2 posts views Thread by WJ | last post: by
1 post views Thread by csgraham74 | last post: by
4 posts views Thread by Martyn Fewtrell | last post: by
6 posts views Thread by dwclark | last post: by
11 posts views Thread by Paul Furman | last post: by
By using this site, you agree to our Privacy Policy and Terms of Use.