Hola,
Tengo una pagina ASP.NET la cual llena un Gridview atraves de una funcion, actualmente tengo la llamada a laguncion que llena el grid en el evento de un Button y funciona perfecto, PERO lo que yo quiero es que se cargue en el LOAD de la pagina, si pongo la llamada a la funcion en el LOAD no me lo llena, solo si la pongo en el grid. Pueden decirme que estoy haciendo mal?
Código C#:
Ver originalusing System;
public partial class _Default : System.Web.UI.Page
{
RfcDestination prd;
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack)
prd = RfcDestinationManager.GetDestination("ECDCLNT140");
try
{
RfcDestinationManager.RegisterDestinationConfiguration(new ECCDestinationConfig());
}
catch
{
}
getSAP("8612"); // <-- Evento que llena el grid, pero no funciona, solo en el evento clic
}
//Metodo
public List<BankList> getSAP(String search)
{
string param = "";
param = search.ToString();
try
{
//RfcDestination prd = RfcDestinationManager.GetDestination("IDES");
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", "3"); //Session["ReportType"]
//companyBapi.SetValue("startdate1", desde);
//companyBapi.SetValue("startdate2", hasta);
companyBapi.Invoke(prd);
List<IRfcStructure> irc = new List<IRfcStructure>();
// IRfcTable detail = companyBapi["BANK_LIST"].GetTable();
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();
// objBank = detail.Select(x => new MyBackendConfig()).Insert(x).ToList();
GridView1.DataSource = objBank;
DataBind();
//Response.Write("df" + objBank[0].city);
return objBank;
}
catch (Exception ex)
{
return null;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
getSAP("8612"); // aqui si funciona
}
}