1.245 messaggi dal 03 marzo 2004
Ho questo pagerstyle
       <PagerStyle Mode="NumericPages" CssClass="cellapag" Position="Top"></PagerStyle>


Su questo datagrid
<asp:Datagrid ID="News" runat="server" AutoGenerateColumns="False" AllowPaging="True" OnPageIndexChanged="ImageGrid_PageChanged" PageSize="15" ShowHeader="False" CellPadding="0" BorderWidth="0px" Width="350px">


Vorrei eliminare il pagerstyle se la pagina è solo una!

L'infinito è... ASP.NET
69 messaggi dal 20 gennaio 2006
www.jntstudio.net
Nell'evento itemcreated del tuo datalist intercetta quando si tratta di un pager
ed in quel caso controlla il numero di pagine ed imposta lo stesso pager a visibile o meno nel caso esistano più pagine oppure la pagina sia unica.

void Item_Created(Object sender, DataListItemEventArgs e)
{

if (e.Item.ItemType == ListItemType.Pager)
{
If (sender.PageCount == 1)
sender.PagerStyle.Visible = False;
}

}

JackNova (Dario Iacampo)
1.245 messaggi dal 03 marzo 2004
Grazie!

Nella dichiarazione <asp:datagrid.... ho aggiunto: OnItemCreated="Item_Created", poi nella pag .cs ho messo il codice che mi hai passato.

Il compilatore però mi segnala sulla dichiarazione <asp:datagrid...

Error3'index.Item_Created(object, System.Web.UI.WebControls.DataListItemEventArgs)' is inaccessible due to its protection level

Poi nella pag cs:

Error6'object' does not contain a definition for 'PageCount'Error7'object' does not contain a definition for 'PagerStyle'Error8The name 'False' does not exist in the current context

L'infinito è... ASP.NET
1.245 messaggi dal 03 marzo 2004
precisazione: l'errore su false era perchè scritto maiuscolo e la dichiarazione l'ho modificata in:
void Item_Created (Object sender, DataGridItemEventArgs e)
in quanto è un datagrid

Modificato da Sonika il 16 aprile 2008 10.26 -

L'infinito è... ASP.NET
69 messaggi dal 20 gennaio 2006
www.jntstudio.net
ho notato che l'hai chiamato datalist nel titolo del post però poi non ho letto il codice che hai postato dove facevi invece riferimento ad un dataGrid :-)
ciao.

JackNova (Dario Iacampo)
1.245 messaggi dal 03 marzo 2004
è un datagrid!
Gli errori che mi rimangono però sono:

Error2'index.Item_Created(object, System.Web.UI.WebControls.DataGridItemEventArgs)' is inaccessible due to its protection level

sul datagrid!

e poi nella pag cs:
Error5'object' does not contain a definition for 'PageCount'
Error6'object' does not contain a definition for 'PagerStyle'

L'infinito è... ASP.NET
69 messaggi dal 20 gennaio 2006
www.jntstudio.net
A scanso di equivoci

<asp:Datagrid ID="News" runat="server" AutoGenerateColumns="False"
AllowPaging="True" OnPageIndexChanged="ImageGrid_PageChanged" PageSize="15"
ShowHeader="False" CellPadding="0" BorderWidth="0px" Width="350px"
onitemcreated="News_ItemCreated">
<PagerStyle Mode="NumericPages" CssClass="cellapag" Position="Top"></PagerStyle>
</asp:Datagrid>

protected void News_ItemCreated(object sender, DataGridItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Pager)
{
if (News.PageCount == 1)
News.PagerStyle.Visible = false;
}
}
Modificato da bacco82 il 16 aprile 2008 14.27 -

JackNova (Dario Iacampo)

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.