By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,289 Members | 1,342 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,289 IT Pros & Developers. It's quick & easy.

Server.Transfer Does Not Invoke IsPostBack in .NET Framework 1.1

P: n/a
Hello,

Quick question and I would really appreciate if anybody could helps me.
Here are the steps to reproduce the problem. Create simple ASP.Net
application. In code behind added protected class variable:

protected string _result = "No result";

Page Load event has:

if (IsPostBack)
_result = "Posted back";
else
_result = "Loaded";

Form has the following code:

<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<Form method="POST" name="ScheduleApptForm" id="ScheduleApptForm"
runat="server">
This is Test Control display content!!!! Result : <%=_result%>
<br>
<asp:Button class="ScheduleApptFormSubmit" id="_btnSend"
runat="server" Height="21" text="Schedule Your Appointment"
TabIndex="18"></asp:Button></TD>
</Form>
</body>
</html>

Everything works fine until I have added in Global, Application_BeginRequest
following code:

Server.Transfer("WebForm1.aspx"); // or any other form name. Just trying to
transfer form to itself.

And that’s it. IsPostBack returns incorrect value. This issue definitely the
one mentioned in
http://support.microsoft.com/default...b;EN-US;821758 and should be
fixed two years ago. I have reinstalled Microsoft .NET Framework 1.1 Service
Pack 1. It doesn’t help. Any idea or suggestion of what I did wrong? Does it
mean that Service Pack installed incorectly?

Regards,
Alex.
Dec 23 '05 #1
Share this Question
Share on Google+
2 Replies


P: n/a
I think you have misunderstood what Server.Transfer does. Based on what you
have said, I would recommend using Response.Redirect instead. For more
details, try visiting the following site:

http://www.developer.com/net/asp/article.php/3299641

Good Luck!
--
Nathan Sokalski
nj********@hotmail.com
http://www.nathansokalski.com/

"Alex" <Al**@discussions.microsoft.com> wrote in message
news:17**********************************@microsof t.com...
Hello,

Quick question and I would really appreciate if anybody could helps me.
Here are the steps to reproduce the problem. Create simple ASP.Net
application. In code behind added protected class variable:

protected string _result = "No result";

Page Load event has:

if (IsPostBack)
_result = "Posted back";
else
_result = "Loaded";

Form has the following code:

<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<Form method="POST" name="ScheduleApptForm" id="ScheduleApptForm"
runat="server">
This is Test Control display content!!!! Result : <%=_result%>
<br>
<asp:Button class="ScheduleApptFormSubmit" id="_btnSend"
runat="server" Height="21" text="Schedule Your Appointment"
TabIndex="18"></asp:Button></TD>
</Form>
</body>
</html>

Everything works fine until I have added in Global,
Application_BeginRequest
following code:

Server.Transfer("WebForm1.aspx"); // or any other form name. Just trying
to
transfer form to itself.

And that's it. IsPostBack returns incorrect value. This issue definitely
the
one mentioned in
http://support.microsoft.com/default...b;EN-US;821758 and should
be
fixed two years ago. I have reinstalled Microsoft .NET Framework 1.1
Service
Pack 1. It doesn't help. Any idea or suggestion of what I did wrong? Does
it
mean that Service Pack installed incorectly?

Regards,
Alex.

Dec 24 '05 #2

P: n/a
Hello Nathan,

Thanks for the replay :-). I know what Server.Transfer does and what
Response.Redirect does. I don’t need to redirect my request to new URL (by
301, 302 or any other reason). I just want the different pages handle
different requests based on parameters on SERVER SIDE. Client (browser)
should not be aware of this internal process. (I.E. supporting such
functionality as ‘skins’ as so on). But any way, my question is not why I
have to use Server.Transfer. The question is why IsPostBack is not
initialized correctly after Server.Transfer call, but should be accordingly
to 'http://support.microsoft.com/default.aspx?scid=kb;EN-US;821758'.
By the way I have reinstalled Microsoft .NET Framework 1.1 Service Pack 1
twise. (that hot fix is included in Servise Pack)

Thanks for the attempt to help.

Regards,
Alex.
"Nathan Sokalski" wrote:
I think you have misunderstood what Server.Transfer does. Based on what you
have said, I would recommend using Response.Redirect instead. For more
details, try visiting the following site:

http://www.developer.com/net/asp/article.php/3299641

Good Luck!
--
Nathan Sokalski
nj********@hotmail.com
http://www.nathansokalski.com/

"Alex" <Al**@discussions.microsoft.com> wrote in message
news:17**********************************@microsof t.com...
Hello,

Quick question and I would really appreciate if anybody could helps me.
Here are the steps to reproduce the problem. Create simple ASP.Net
application. In code behind added protected class variable:

protected string _result = "No result";

Page Load event has:

if (IsPostBack)
_result = "Posted back";
else
_result = "Loaded";

Form has the following code:

<html>
<head>
<title>WebForm1</title>
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1">
<meta name="CODE_LANGUAGE" Content="C#">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema
content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<Form method="POST" name="ScheduleApptForm" id="ScheduleApptForm"
runat="server">
This is Test Control display content!!!! Result : <%=_result%>
<br>
<asp:Button class="ScheduleApptFormSubmit" id="_btnSend"
runat="server" Height="21" text="Schedule Your Appointment"
TabIndex="18"></asp:Button></TD>
</Form>
</body>
</html>

Everything works fine until I have added in Global,
Application_BeginRequest
following code:

Server.Transfer("WebForm1.aspx"); // or any other form name. Just trying
to
transfer form to itself.

And that's it. IsPostBack returns incorrect value. This issue definitely
the
one mentioned in
http://support.microsoft.com/default...b;EN-US;821758 and should
be
fixed two years ago. I have reinstalled Microsoft .NET Framework 1.1
Service
Pack 1. It doesn't help. Any idea or suggestion of what I did wrong? Does
it
mean that Service Pack installed incorectly?

Regards,
Alex.


Dec 24 '05 #3

This discussion thread is closed

Replies have been disabled for this discussion.