Buen dia a todos, mi consulta es la siguiente:
Estoy trabajando con C# y obviamente JS y he podido enviar desde C# a JavaScript un DataSet. De la siguiente manera
//---------Javascript
var ds=null //dataSet
function Clic1(){
form1.Click1(1,Clic1_callback)
}
function Clic1(objRes){
ds=objRes.value; // dataset
alert(ds.Tables[0].Rows[0].Test)
// Esto me muestra un alert q dice "Texto". Ver funcion de c# de abajo
}
//--------Fin js---------
//-------------C#----
[Ajax.AjaxMethod()]
public DataSet Clic1()
{
DataSet ds = new DataSet();
DataTable dt = new DataTable();
dt.Columns.Add("Test");
string[] arrRows ={ "texto" };
dt.Rows.Add(arrRows);
ds.Tables.Add(dt);
return ds;
}
//----Fin C#-------------
Ahora necesito saber si el proceso inverso es posible. Es decir pasar este DataSet desde JavaScript a C#. Alguien puede decirme como????
He intentado lo siguiente y no funciona
//-----javascript
function Clic2(){
form1.Click2(ds,Clic2_callback)
// ds=variable Global maquetada de un dataset de C# .
//en el collback del ejemplo anterior queda se la guardada
}
function Clic2_callback(){
alert(objRes.value);
// deberia mostrarme un alert que diga "Text". pero me muestra null
}
//----Fin javascript
//---- C#
[Ajax.AjaxMethod()]
public DataSet Clic2(DataSet ds)
{
return ds.Tables[0].Rows[0].Test;
}
Bueno espero haber sido claro. Desde ya muchas gracias