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 original
using 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 } }