Partager via


Paginated, événement

Se produit lorsqu'un formulaire est paginé.

public event System.EventHandler Paginated

Notes

Un formulaire est paginé avant le rendu de chaque demande. Une fois la pagination effectuée, l'événement Paginated se produit. Après l'exécution de l'événement, la propriété CurrentPage contient le nombre réel de pages du formulaire.

Exemple

L'exemple suivant montre comment utiliser l'événement Paginated pour modifier le style d'un formulaire paginé. Différents styles sont définis pour les formulaires paginés et non paginés.

[Visual Basic]

<Script language="vb" runat="server">


Sub Form_Activate(sender As Object, e As EventArgs)

   myForm.Wrapping = System.Web.UI.MobileControls.Wrapping.NoWrap
   Dim a As [String] = "this is a very very long string </br>"
   Dim b As [String] = "START "
   Dim i As Integer
   For i = 0 To 199
      b = b + a
   Next i
   txtvw.Text = b + " END"
   myForm.ControlToPaginate = txtvw

End Sub 


Sub Form_Paginated(sender As Object, e As EventArgs)

   If ActiveForm.PageCount > 1 Then
      ActiveForm.BackColor = System.Drawing.Color.LightGreen

   Else
      ActiveForm.BackColor = System.Drawing.Color.LightBlue
      ActiveForm.StyleReference = "title"

   End If

End Sub

</Script>

<mobile:form id="myForm" runat=server paginate=true 
   OnActivate="Form_Activate" OnPaginated="Form_Paginated">
   <mobile:link id="link1" runat=server NavigateUrl=#yourForm 
      Text="Another Form"></mobile:link>
   <mobile:label id="message1" runat=server Font-Italic=true >
      Welcome to ASP.NET
   </mobile:label> 
   <mobile:Textview id=txtvw runat=server />
</mobile:form>

<mobile:form id="yourForm" runat=server paginate=true 
   OnPaginated="Form_Paginated">
   <mobile:label id="message2" runat=server 
      Text="Welcome to ASP.NET"/> 
   <mobile:link id="link2" runat=server 
      NavigateUrl=#myForm Text="Back"/>
</mobile:form>
<script language="c#" runat=server>

void Form_Activate(object sender, EventArgs e)
{
   myForm.Wrapping=System.Web.UI.MobileControls.Wrapping.NoWrap;
   String a = "this is a very very long string </br>";
   String b = "START ";
   for (int i=0; i<200; i++)
      b = b + a;
   txtvw.Text = b + " END";
   myForm.ControlToPaginate = txtvw;
}

void Form_Paginated(object sender, EventArgs e)
{   
   if(ActiveForm.PageCount>1)
   {
      ActiveForm.BackColor = System.Drawing.Color.LightGreen; 
   }
   else
   {
      ActiveForm.BackColor = System.Drawing.Color.LightBlue;       
      ActiveForm.StyleReference = "title";
   }
}

</script>

<mobile:form id="myForm" runat=server paginate=true 
   OnActivate="Form_Activate" OnPaginated="Form_Paginated">
   <mobile:link id="link1" runat=server NavigateUrl=#yourForm 
      Text="Another Form"></mobile:link>
   <mobile:label id="message1" runat=server Font-Italic=true >
      Welcome to ASP.NET
   </mobile:label> 
   <mobile:Textview id=txtvw runat=server />
</mobile:form>

<mobile:form id="yourForm" runat=server paginate=true 
   OnPaginated="Form_Paginated">
   <mobile:label id="message2" runat=server 
      Text="Welcome to ASP.NET"/> 
   <mobile:link id="link2" runat=server 
      NavigateUrl=#myForm Text="Back"/>
</mobile:form>

Voir aussi

Form, classe