Gracias por contestar, como me urgia lo que hize fue mejor llenar los datos y pasarlos a otra pagina en una variable de session:
Y en la pagina que recibe los datos solo pongo en el Load lo siguiente:
Código C#:
Ver originalGridView1.DataSource = Session["Datos"];
DataBind();
Obviamente ya no es la misma pagina donde tenia lo del PostBack, simplemente lo pase a otra que no tiene nada en el load mas que esas lineas que cargan los datos en el grid y el databind.
Te dejo el codigo de mi funcion solo para que no te quedes con la curiosidad, muchas gracias :)
Código C#:
Ver originalpublic List<BankList> getSAP(String search)
{
string param = "";
param = search.ToString();
try
{
BankList objBankList = new BankList();
List<BankList> objBank = new List<BankList>();
RfcRepository repo = prd.Repository;
//IRfcFunction companyBapi = repo.CreateFunction("BAPI_BANK_GETLIST");
IRfcFunction companyBapi = repo.CreateFunction("Z_GET_EMBARQUES");
//companyBapi.SetValue("BANK_CTRY", param);
//companyBapi.SetValue("MAX_ROWS", 100);
companyBapi.SetValue("CENTRO", param);
companyBapi.SetValue("REPORTTYPE",CmbReportType.SelectedValue);
companyBapi.Invoke(prd);
List<IRfcStructure> irc = new List<IRfcStructure>();
IRfcTable detail = companyBapi["ZIT_EMBARQUES"].GetTable();
List<string> cnt = new List<string>();
foreach (IRfcStructure ir in detail)
{
objBank.Add(new MyBackendConfig().Insert(ir));
}
repo.ClearTableMetadata();
Session["Datos"] = objBank;
contador = objBank.Count;
return objBank;
}
catch (Exception ex)
{
return null;
}
}