PC Review


Reply
Thread Tools Rate Thread

How can i redirect from a webmethod?

 
 
omer013
Guest
Posts: n/a
 
      21st Jan 2008
Hi;
I have an aspx page with a WebMethod to redirect the user to another page.
The Default.aspx.cs is;

public partial class _Default : System.Web.UI.Page
{
[WebMethod]
public static void redirect_user()
{
HttpContext.Current.Response.Redirect("home.aspx");
}
}

and Default.aspx file;

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">

<script type="text/javascript">

function Button1_onclick()
{
PageMethods.redirect_user(redirectSuccess, redirectError);
}

function redirectSuccess(result)
{
alert(result);
}

function redirectError(error)
{
alert(error.get_message());
}

</script>

<asp:ScriptManager ID="ScriptManager1" runat="server"
EnablePageMethods="True" >
</asp:ScriptManager>
<div>
<input id="Button1" type="button" value="button" onclick="return
Button1_onclick()" />
</div>
</form>
</body>
</html>

When i use HttpContext.Current.Response.Redirect("home.aspx"); i have the
"Thread was being aborted" error. And if i use the
HttpContext.Current.Response.Redirect("home.aspx", false); overload i have
the "Authentication failed" error. So how can i redirect from a webmethod?


 
Reply With Quote
 
 
 
 
bruce barker
Guest
Posts: n/a
 
      21st Jan 2008
you can not redirect the client from a web method. the redirect only
redirects the method call. your web method should return the redirect url,
and javascript can do the redirect.


document.location.href = redirectUrl;


-- bruce (sqlwork.com)


"omer013" wrote:

> Hi;
> I have an aspx page with a WebMethod to redirect the user to another page.
> The Default.aspx.cs is;
>
> public partial class _Default : System.Web.UI.Page
> {
> [WebMethod]
> public static void redirect_user()
> {
> HttpContext.Current.Response.Redirect("home.aspx");
> }
> }
>
> and Default.aspx file;
>
> <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
> Inherits="_Default" %>
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
> "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head runat="server">
> <title>Untitled Page</title>
> </head>
> <body>
> <form id="form1" runat="server">
>
> <script type="text/javascript">
>
> function Button1_onclick()
> {
> PageMethods.redirect_user(redirectSuccess, redirectError);
> }
>
> function redirectSuccess(result)
> {
> alert(result);
> }
>
> function redirectError(error)
> {
> alert(error.get_message());
> }
>
> </script>
>
> <asp:ScriptManager ID="ScriptManager1" runat="server"
> EnablePageMethods="True" >
> </asp:ScriptManager>
> <div>
> <input id="Button1" type="button" value="button" onclick="return
> Button1_onclick()" />
> </div>
> </form>
> </body>
> </html>
>
> When i use HttpContext.Current.Response.Redirect("home.aspx"); i have the
> "Thread was being aborted" error. And if i use the
> HttpContext.Current.Response.Redirect("home.aspx", false); overload i have
> the "Authentication failed" error. So how can i redirect from a webmethod?
>
>

 
Reply With Quote
 
omer013
Guest
Posts: n/a
 
      23rd Jan 2008
Is there any way to redirect the page on the server side?

"bruce barker" wrote:

> you can not redirect the client from a web method. the redirect only
> redirects the method call. your web method should return the redirect url,
> and javascript can do the redirect.
>
>
> document.location.href = redirectUrl;
>
>
> -- bruce (sqlwork.com)
>
>
> "omer013" wrote:
>
> > Hi;
> > I have an aspx page with a WebMethod to redirect the user to another page.
> > The Default.aspx.cs is;
> >
> > public partial class _Default : System.Web.UI.Page
> > {
> > [WebMethod]
> > public static void redirect_user()
> > {
> > HttpContext.Current.Response.Redirect("home.aspx");
> > }
> > }
> >
> > and Default.aspx file;
> >
> > <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
> > Inherits="_Default" %>
> >
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
> > "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
> > <html xmlns="http://www.w3.org/1999/xhtml">
> > <head runat="server">
> > <title>Untitled Page</title>
> > </head>
> > <body>
> > <form id="form1" runat="server">
> >
> > <script type="text/javascript">
> >
> > function Button1_onclick()
> > {
> > PageMethods.redirect_user(redirectSuccess, redirectError);
> > }
> >
> > function redirectSuccess(result)
> > {
> > alert(result);
> > }
> >
> > function redirectError(error)
> > {
> > alert(error.get_message());
> > }
> >
> > </script>
> >
> > <asp:ScriptManager ID="ScriptManager1" runat="server"
> > EnablePageMethods="True" >
> > </asp:ScriptManager>
> > <div>
> > <input id="Button1" type="button" value="button" onclick="return
> > Button1_onclick()" />
> > </div>
> > </form>
> > </body>
> > </html>
> >
> > When i use HttpContext.Current.Response.Redirect("home.aspx"); i have the
> > "Thread was being aborted" error. And if i use the
> > HttpContext.Current.Response.Redirect("home.aspx", false); overload i have
> > the "Authentication failed" error. So how can i redirect from a webmethod?
> >
> >

 
Reply With Quote
 
omer013
Guest
Posts: n/a
 
      23rd Jan 2008
Is there any way to redirect on the server side?

"bruce barker" wrote:

> you can not redirect the client from a web method. the redirect only
> redirects the method call. your web method should return the redirect url,
> and javascript can do the redirect.
>
>
> document.location.href = redirectUrl;
>
>
> -- bruce (sqlwork.com)
>
>
> "omer013" wrote:
>
> > Hi;
> > I have an aspx page with a WebMethod to redirect the user to another page.
> > The Default.aspx.cs is;
> >
> > public partial class _Default : System.Web.UI.Page
> > {
> > [WebMethod]
> > public static void redirect_user()
> > {
> > HttpContext.Current.Response.Redirect("home.aspx");
> > }
> > }
> >
> > and Default.aspx file;
> >
> > <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
> > Inherits="_Default" %>
> >
> > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
> > "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
> > <html xmlns="http://www.w3.org/1999/xhtml">
> > <head runat="server">
> > <title>Untitled Page</title>
> > </head>
> > <body>
> > <form id="form1" runat="server">
> >
> > <script type="text/javascript">
> >
> > function Button1_onclick()
> > {
> > PageMethods.redirect_user(redirectSuccess, redirectError);
> > }
> >
> > function redirectSuccess(result)
> > {
> > alert(result);
> > }
> >
> > function redirectError(error)
> > {
> > alert(error.get_message());
> > }
> >
> > </script>
> >
> > <asp:ScriptManager ID="ScriptManager1" runat="server"
> > EnablePageMethods="True" >
> > </asp:ScriptManager>
> > <div>
> > <input id="Button1" type="button" value="button" onclick="return
> > Button1_onclick()" />
> > </div>
> > </form>
> > </body>
> > </html>
> >
> > When i use HttpContext.Current.Response.Redirect("home.aspx"); i have the
> > "Thread was being aborted" error. And if i use the
> > HttpContext.Current.Response.Redirect("home.aspx", false); overload i have
> > the "Authentication failed" error. So how can i redirect from a webmethod?
> >
> >

 
Reply With Quote
 
Ven
Guest
Posts: n/a
 
      18th Mar 2008
Hi,

Have you got the answer ? am also in same place, i want to redirect to
another from webmethod...

"omer013" wrote:

> Is there any way to redirect on the server side?
>
> "bruce barker" wrote:
>
> > you can not redirect the client from a web method. the redirect only
> > redirects the method call. your web method should return the redirect url,
> > and javascript can do the redirect.
> >
> >
> > document.location.href = redirectUrl;
> >
> >
> > -- bruce (sqlwork.com)
> >
> >
> > "omer013" wrote:
> >
> > > Hi;
> > > I have an aspx page with a WebMethod to redirect the user to another page.
> > > The Default.aspx.cs is;
> > >
> > > public partial class _Default : System.Web.UI.Page
> > > {
> > > [WebMethod]
> > > public static void redirect_user()
> > > {
> > > HttpContext.Current.Response.Redirect("home.aspx");
> > > }
> > > }
> > >
> > > and Default.aspx file;
> > >
> > > <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs"
> > > Inherits="_Default" %>
> > >
> > > <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
> > > "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
> > > <html xmlns="http://www.w3.org/1999/xhtml">
> > > <head runat="server">
> > > <title>Untitled Page</title>
> > > </head>
> > > <body>
> > > <form id="form1" runat="server">
> > >
> > > <script type="text/javascript">
> > >
> > > function Button1_onclick()
> > > {
> > > PageMethods.redirect_user(redirectSuccess, redirectError);
> > > }
> > >
> > > function redirectSuccess(result)
> > > {
> > > alert(result);
> > > }
> > >
> > > function redirectError(error)
> > > {
> > > alert(error.get_message());
> > > }
> > >
> > > </script>
> > >
> > > <asp:ScriptManager ID="ScriptManager1" runat="server"
> > > EnablePageMethods="True" >
> > > </asp:ScriptManager>
> > > <div>
> > > <input id="Button1" type="button" value="button" onclick="return
> > > Button1_onclick()" />
> > > </div>
> > > </form>
> > > </body>
> > > </html>
> > >
> > > When i use HttpContext.Current.Response.Redirect("home.aspx"); i have the
> > > "Thread was being aborted" error. And if i use the
> > > HttpContext.Current.Response.Redirect("home.aspx", false); overload i have
> > > the "Authentication failed" error. So how can i redirect from a webmethod?
> > >
> > >

 
Reply With Quote
 
 
 
Reply

Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Re: How to debug a WebMethod Livetecs Microsoft ASP .NET 0 16th Mar 2009 08:03 AM
Re: How to debug a WebMethod nguyen.panther Microsoft C# .NET 0 11th Mar 2009 07:14 AM
Re: How to debug a WebMethod Andrew Faust Microsoft C# .NET 0 10th Mar 2009 03:57 PM
Webservice WebMethod Asim Qazi Microsoft ASP .NET 2 16th Oct 2006 08:49 AM
WebMethod is not responding Franck Microsoft VB .NET 1 2nd Mar 2005 09:34 AM


Features
 

Advertising
 

Newsgroups
 


All times are GMT +1. The time now is 04:41 AM.