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 ();
}
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