[EMAIL PROTECTED] schrieb:
> Hello... i want to get the out string to ClientSide code with AjaxPro2
> (I use .NET 2.0)
>
> My code is like following
>
> ============ ASPX file :: START ============
> [AjaxPro.AjaxMethod]
> public DataSet GetDS(out string Error)
> {
> try
> {
> DataSet ds = new DataSet();
> //generate error
> ...
> return ds
> }
> catch (Exception err)
> {
> Error = err.ToString();
> return (new DataSet());
> }
> }
Ajax.NET Pro has built-in exception Handling, it passes the exception to
the client.
[AjaxPro.AjaxMethod]
public DataSet GetDS()
{
DataSet ds = new DataSet();
//generate error
...
return ds
}
// Client
function getDS()
{
this._Default.GetDS(getDS_callback1);
}
function getDS_callback1(res)
{
if (res.error != null)
{
alert(res.error.Message);
} else
{
var dataSet = res.value;
}
}
If you want to return more than one Information you can build an little
Class for that.
// Server
public class DataSetResult
{
private string error;
public string Error
{
get { return error;}
set { error = value;}
}
private DataSet dataSet;
public DataSet DataSet
{
get { return dataSet;}
set { dataSet = value;}
}
}
[AjaxPro.AjaxMethod]
public DataSetResult GetDS()
{
DataSetResut dsr = new DataSetResult();
try
{
DataSet ds = new DataSet();
//generate error
dsr.DataSet = ds;
}
catch (Exception e)
{
dsr.Error = e.ToString();
dsr.DataSet = new DataSet();
}
return dsr;
}
// Client
function getDS()
{
this._Default.GetDS(getDS_callback1);
}
function getDS_callback1(res)
{
if (res.error != null)
{
alert(res.error.Message);
} else
{
var dataSet = res.value.DataSet
var errorMessage = res.value.Error;
}
}
--
Freundliche Grüße
Albert Weinert
http://der-albert.com
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ajax.NET Professional" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/ajaxpro
The latest downloads of Ajax.NET Professional can be found at
http://www.ajaxpro.info
-~----------~----~----~----~------~----~------~--~---