Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/05/2013, 14:37
th3r0rn
 
Fecha de Ingreso: noviembre-2007
Mensajes: 504
Antigüedad: 16 años, 5 meses
Puntos: 2
Lllenar grid al cargar la pagina Load_Page

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 original
  1. using System;
  2.  
  3. public partial class _Default : System.Web.UI.Page
  4. {
  5.     RfcDestination prd;
  6.    
  7.     protected void Page_Load(object sender, EventArgs e)
  8.     {
  9.  
  10.      
  11.  
  12.         if (Page.IsPostBack)
  13.              
  14.             prd = RfcDestinationManager.GetDestination("ECDCLNT140");
  15.        
  16.             try
  17.             {
  18.                 RfcDestinationManager.RegisterDestinationConfiguration(new ECCDestinationConfig());
  19.             }
  20.                    
  21.             catch
  22.             {
  23.                
  24.             }
  25.    
  26.             getSAP("8612"); // <-- Evento que llena el grid, pero no funciona, solo en el evento clic
  27.  
  28.     }
  29.  
  30.  
  31.     //Metodo
  32.     public List<BankList> getSAP(String search)
  33.     {
  34.  
  35.         string param = "";
  36.    
  37.         param = search.ToString();
  38.         try
  39.         {
  40.             //RfcDestination prd = RfcDestinationManager.GetDestination("IDES");
  41.            
  42.             BankList objBankList = new BankList();
  43.             List<BankList> objBank = new List<BankList>();
  44.             RfcRepository repo = prd.Repository;
  45.             //IRfcFunction companyBapi = repo.CreateFunction("BAPI_BANK_GETLIST");
  46.             IRfcFunction companyBapi = repo.CreateFunction("Z_GET_EMBARQUES");
  47.             //companyBapi.SetValue("BANK_CTRY", param);
  48.             //companyBapi.SetValue("MAX_ROWS", 100);
  49.             companyBapi.SetValue("CENTRO", param);
  50.             companyBapi.SetValue("REPORTTYPE", "3"); //Session["ReportType"]
  51.                                  
  52.             //companyBapi.SetValue("startdate1", desde);
  53.             //companyBapi.SetValue("startdate2", hasta);
  54.             companyBapi.Invoke(prd);
  55.  
  56.             List<IRfcStructure> irc = new List<IRfcStructure>();
  57.            // IRfcTable detail = companyBapi["BANK_LIST"].GetTable();
  58.             IRfcTable detail = companyBapi["ZIT_EMBARQUES"].GetTable();
  59.             List<string> cnt = new List<string>();
  60.  
  61.             foreach (IRfcStructure ir in detail)
  62.             {
  63.  
  64.                 objBank.Add(new MyBackendConfig().Insert(ir));
  65.              
  66.             }
  67.             repo.ClearTableMetadata();
  68.  
  69.            // objBank = detail.Select(x => new MyBackendConfig()).Insert(x).ToList();
  70.             GridView1.DataSource = objBank;
  71.             DataBind();
  72.             //Response.Write("df" + objBank[0].city);
  73.  
  74.            
  75.            
  76.             return objBank;
  77.                      
  78.  
  79.            
  80.            
  81.        
  82.         }
  83.         catch (Exception ex)
  84.         {
  85.             return null;
  86.         }
  87.        
  88.     }
  89.  
  90.  
  91.  
  92.          
  93.  
  94.     protected void Button1_Click(object sender, EventArgs e)
  95.     {
  96.         getSAP("8612"); // aqui si funciona
  97.  
  98.     }
  99.  
  100. }