23 messaggi dal 29 novembre 2003
Ciao a tutti,
sapete dirmi come faccio ad inserire un'interruzione di pagina in fase di stampa di un repeater? Ho creato la routine conta_record() che intercetta l'evento onItemDataBound del repeater, ma non funziona nel senso che non mi riconosce il salto pagina. Ve la posto (vb.net):

Sub Conta_record(sender As Object,e As RepeaterItemEventArgs)
Dim myItemCollection As RepeaterItemCollection = repeater1.Items
var_righe_stampa_temp=var_righe_stampa
conta_rec= 1
dim i as integer=1
For i = 1 to myItemCollection.Count
If (e.Item.ItemType = ListItemType.Item) Or (e.Item.ItemType = ListItemType.AlternatingItem) Then
conta_rec = conta_rec+ 1
End If
if conta_rec = var_righe_stampa_temp then
salto_pagina="<P class=" & "P" & "></P>"
response.write(salto_pagina)
else
salto_pagina=""
var_righe_stampa_temp=var_righe_stampa_temp+var_righe_stampa
End If

Ho definito lo stile .P nella parte HTML:
.P {page-break-after:always}

Grazie Mille come sempre!!!
Ciao
11.886 messaggi dal 09 febbraio 2002
Contributi
ciao,
non dovresti usare il response.write altrimenti i tuoi paragrafi ti vanno a finire in cima alla pagina, ancora prima del tag <html>.

Usa piuttosto un literal che metti all'interno dell'itemTemplate.
Poi nella funzione contarecord scrivi:


if conta_rec = var_righe_stampa_temp then
salto_pagina="<P class=" & "P" & "></P>"
DirectCast(e.Item.FindControl("idliteral"), Literal).text = salto_pagina
else
salto_pagina=""
var_righe_stampa_temp=var_righe_stampa_temp+var_righe_stampa
End If

ciao

Enjoy learning and just keep making
23 messaggi dal 29 novembre 2003
Ho inserito il literal subito sotto il tag ItemTemplate così:
<asp:Literal id="idliteral" Visible="true" EnableViewState="False" runat="server"></asp:Literal>
però non funziona, non prende il testo da codice, mentre se inserisco una stringa di testo direttamente dentro text la visualizza. Dove sbaglio?

Grazie.

Ciao

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.