can i set the visibility of an item of datalist to false?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • miladhatam@gmail.com

    can i set the visibility of an item of datalist to false?

    can i set the visibility of an item of datalist to false ?
    for eg :

    Item[i].visible = false;
  • miladhatam@gmail.com

    #2
    Re: can i set the visibility of an item of datalist to false?

    i did it myself
    protected void Page_Load(objec t sender, EventArgs e)
    {
    int range = 2;
    int p = Convert.ToInt16 (Request["page"].ToString());
    if ( p ==0)
    p=1;
    if (DataList1.Item s.Count % range 0)
    {

    numeric1.listSi ze = (DataList1.Item s.Count / range) + 1;
    }
    if (DataList1.Item s.Count % range == 0)
    {
    numeric1.listSi ze = (DataList1.Item s.Count / range);

    }
    if (p == 1)
    {
    for (int i = range; i < DataList1.Items .Count ; i++)
    {
    DataList1.Items[i].Controls.Clear ();
    }
    }
    else
    {
    for (int i = 0; i < (p-1)*range ; i++)
    {
    DataList1.Items[i].Controls.Clear ();
    }

    for (int i = range*(p) ; i < DataList1.Items .Count; i++)
    {
    DataList1.Items[i].Controls.Clear ();
    }

    }
    }

    Comment

    • George

      #3
      Re: can i set the visibility of an item of datalist to false?

      Just a FYI.
      1. this code
      if (DataList1.Item s.Count % range 0)
      {
      >
      numeric1.listSi ze = (DataList1.Item s.Count / range) + 1;
      }
      if (DataList1.Item s.Count % range == 0)
      {
      numeric1.listSi ze = (DataList1.Item s.Count / range);
      >
      }
      Can be simplified to
      numeric1.listSi ze = (DataList1.Item s.Count + range-1) / range;

      2. This code
      for (int i = range; i < DataList1.Items .Count ; i++)
      {
      DataList1.Items[i].Controls.Clear ();
      }
      Can be written without brackets. It's matter of preference but i think it's
      easier to read

      for (int i = range; i < DataList1.Items .Count ; i++)
      DataList1.Items[i].Controls.Clear ();


      George



      <miladhatam@gma il.comwrote in message
      news:c61eb1e7-1e0d-4b77-a7ab-00a3d2deca64@j2 2g2000hsf.googl egroups.com...
      >i did it myself
      protected void Page_Load(objec t sender, EventArgs e)
      {
      int range = 2;
      int p = Convert.ToInt16 (Request["page"].ToString());
      if ( p ==0)
      p=1;
      if (DataList1.Item s.Count % range 0)
      {
      >
      numeric1.listSi ze = (DataList1.Item s.Count / range) + 1;
      }
      if (DataList1.Item s.Count % range == 0)
      {
      numeric1.listSi ze = (DataList1.Item s.Count / range);
      >
      }
      if (p == 1)
      {
      for (int i = range; i < DataList1.Items .Count ; i++)
      {
      DataList1.Items[i].Controls.Clear ();
      }
      }
      else
      {
      for (int i = 0; i < (p-1)*range ; i++)
      {
      DataList1.Items[i].Controls.Clear ();
      }
      >
      for (int i = range*(p) ; i < DataList1.Items .Count; i++)
      {
      DataList1.Items[i].Controls.Clear ();
      }
      >
      }
      }

      Comment

      Working...