Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/11/2004, 11:19
Zyanya_80
 
Fecha de Ingreso: septiembre-2004
Mensajes: 217
Antigüedad: 19 años, 7 meses
Puntos: 0
Pregunta Continuo con problemas para paginar

Hola Rootk:

Fijate que continuo con los problemas para paginar te explico lo que estoy haciendo de acuerdo al ejemplo que esta en la liga y lo que yo realizo en mi programa.

En mi código:

private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
intPageSize.Text="10";
intCurrIndex.Text="0";
Bin();
}
}

private void Button1_Click(object sender, System.EventArgs e)
{
Result =(strResult.SeleccionaSeccionBusqueda(strSecBus,st rTexto,metodoBus,ent,Repos,inAnalogias,cveNiv,repo s));
// Result es un vector de 11 columnas y un número variable de renglones

Bin();
}

private void Bin()
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new DataColumn("consTemas"));
dt.Columns.Add(new DataColumn("cveNivel"));
dt.Columns.Add(new DataColumn("cveEntidad"));
dt.Columns.Add(new DataColumn("urlDato"));
dt.Columns.Add(new DataColumn("urlMetadato"));
dt.Columns.Add(new DataColumn("cveRepositorio"));
dt.Columns.Add(new DataColumn("nodo"));
dt.Columns.Add(new DataColumn("nodoTrabajo"));
dt.Columns.Add(new DataColumn("imagen"));
dt.Columns.Add(new DataColumn("hintDato"));
dt.Columns.Add(new DataColumn("descr"));
int tem =Result.Length/11;

for (i= 0; i < tem; i++)
{
dr = dt.NewRow();
dr[0] = Result.GetValue(i,0);
dr[1] = Result.GetValue(i,1);
dr[2] = Result.GetValue(i,2);
dr[3] = Result.GetValue(i,3);
dr[4] = Result.GetValue(i,4);
dr[6] = Result.GetValue(i,6);
dr[7] = Result.GetValue(i,7);
dr[8] = Result.GetValue(i,8);
dr[9] = Result.GetValue(i,9);
dr[10] = Result.GetValue(i,10);
dt.Rows.Add(dr);
}
if(intCurrIndex.Text == "0")
{hrefPrevious.Visible = false;}
else{hrefPrevious.Visible= true;}
intRecordCount.Text = new DataView(dt).Count.ToString();
Repeater1.DataSource = new DataView(dt);
Repeater1.DataBind();
}

private void hrefFirst_Click(object sender, System.EventArgs e)
{
intCurrIndex.Text = "0";
Bin();
}

private void hrefPrevious_Click(object sender, System.EventArgs e)
{
int conv = Convert.ToInt32(intCurrIndex.Text);
int pag = Convert.ToInt32(intPageSize.Text);
int resta = conv - pag;
intCurrIndex.Text = resta.ToString();
if(conv < 0)
{intCurrIndex.Text="0";}
Bin();
}

private void hrefNext_Click(object sender, System.EventArgs e)
{
int conv = Convert.ToInt32(intCurrIndex.Text);
int pag = Convert.ToInt32(intPageSize.Text);
int recor = Convert.ToInt32(intRecordCount.Text);
int suma = conv + pag;
if(conv + 1 < recor)
{intCurrIndex.Text = suma.ToString();}
Bin();
}

private void hrefLast_Click(object sender, System.EventArgs e)
{
int tmpInt=0;
int conv = Convert.ToInt32(intCurrIndex.Text);
int pag = Convert.ToInt32(intPageSize.Text);
int recor = Convert.ToInt32(intRecordCount.Text);
tmpInt = recor % pag;
int residuo = conv - tmpInt;
int resta =0;
int resta2=0;
if(tmpInt > 0)
{
resta = recor - tmpInt;
resta2 = recor - pag;
intCurrIndex.Text = resta.ToString();}
else{intCurrIndex.Text = resta2.ToString();}
}


Si te fijas te digo que con referencia a tu codigo tambien por que ya lo incluyo.

Espero que me puedas a yudar para entender que es lo que hago mal ya que quiero que me despliege la primera vez solo 10 resultados y despues de dar un click en cualquiera de los demas botones pues la funcionalidad de cada uno de ellos

Muchas gracias y espero tu respuesta