begin process at 2012 05 27 22:31:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

Impression Gridview - gestion des sauts de page


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Impression Gridview - gestion des sauts de page

mardi 14 août 2007 à 15:57:56 | Impression Gridview - gestion des sauts de page

fiveAT

Bonjour,

Je suis débutant en ASP.NET. J'utilise Visual Studio 2005 Standard et je code en VB.

Mon problème est le suivant: j'ai un gridview alimenté par ma base de données SQL Express. L'affichage est ok mais j'aimerais qu'à l'impression les lignes ne puissent pas être à cheval sur 2 pages...

J'ai essayé de lier mon contrôle à une CSS avec une classe du type:

body
{
}
.ligne
{
page-break-inside: avoid;
}

<

asp : GridView ID ="GridView1" runat ="server" AutoGenerateColumns ="False" DataKeyNames ="dos_id"
DataSourceID ="SDSTableau" Width ="100%" AllowSorting ="True" Font-Names ="Arial" Font-Size ="8pt" CssClass ="ligne">
< Columns >
< asp : TemplateField HeaderText ="Agc" SortExpression ="dos_agence">
< EditItemTemplate >
< asp : TextBox ID ="TextBox1" runat ="server" Text =' <%# Bind("dos_agence") %> '></ asp : TextBox >
</ EditItemTemplate >
< ItemTemplate >
< asp : Label ID ="Label1" runat ="server" OnDataBinding ="Label1_DataBinding" Text =' <%# Bind("dos_agence") %> '></ asp : Label >
</ ItemTemplate >
</ asp : TemplateField >
< asp : BoundField DataField ="dos_faire" HeaderText ="A faire..." SortExpression ="dos_faire" />
...
</ Columns >
< RowStyle VerticalAlign ="Middle" Wrap ="True"/>
< HeaderStyle BackColor ="#002E6E" Font-Bold ="True" Font-Names ="Arial" Font-Size ="9pt"
ForeColor ="White" Height ="50px" HorizontalAlign ="Center" VerticalAlign ="Middle" />
</ asp : GridView >

Mais cela ne fonctionne pas...

Y'a-t-il une solution à mon problème sans changer de type de contrôle? Etant plus que débutant en CSS, est-ce que l'appel à ma classe "ligne" est correct?

D'avance merci de vos réponses.
jeudi 16 août 2007 à 09:22:32 | Re : Impression Gridview - gestion des sauts de page

zuff

CssClass ="ligne" serait mieux dans RowStyle.

Car actuellement la classe est pour le GridView entier et non pour une ligne donc il essaye que le gridview tienne sur une page si il ne peut pas il n'en tiens pas compte de ton saut page alors que si tu le place sur le rowstyle, cela fonctionnera pour chaque ligne séparement.
jeudi 16 août 2007 à 09:47:10 | Re : Impression Gridview - gestion des sauts de page

fiveAT

Salut Zuff,

Merci de ta réponse. J'avais déjà essayé ça avant de poster et je viens de le réessayer. Malheureusement, cela ne fonctionne toujours pas .

Est-ce dû à la gestion "très moyenne" des CSS par IE (j'utilise IE7 et IE6) ???

jeudi 16 août 2007 à 10:10:39 | Re : Impression Gridview - gestion des sauts de page

zuff

Réponse acceptée !
Je viens de vérifier sur mon 0'reilly sur les CSS, la propriété page-break-inside ne fonction que sur des éléments type "bloc" et je ne suis pas sur que le tr n'est pas de type bloc.
Essaye de mettre ta class dans ton ItemStyle (et HeaderStyle) de tes TemplateField.

le problème vient que le page-break-inside est d'une utilisation hasardeuse.

jeudi 16 août 2007 à 10:48:00 | Re : Impression Gridview - gestion des sauts de page

fiveAT

Il semble que page-break-inside ne soit pas appliqué de toute façon... J'ai mis d'autres paramètres dans ma classe (genre: text-decoration: underline;) et ils s'appliquent sans problème (ça n'est donc pas un problème de lien avec la CSS). De plus, en passant par le générateur de style de Visual Studio, il n'est fait mention nulle part de page-break-inside alors qu'on y trouve page-break-after et page-break-before.

Je crois qu'il faut que je me fasse une raison...

Merci de ton aide en tout cas et si tu as d'autres propositions, c'est volontiers!

jeudi 16 août 2007 à 14:40:08 | Re : Impression Gridview - gestion des sauts de page

fiveAT

Réponse acceptée !

Je confirme ce que je craignais plus haut. C'est IE qui pose problème. Les tests avec FireFox, Opera et Netscape ont tous fonctionné avec la simple indication:

tr
{
page-break-inside: avoid;
}

dans ma CSS sans autre lien avec mon contrôle GridView.

Merci Microsoft! 



Cette discussion est classée dans : asp, font, id, gridview, dos


Répondre à ce message

Sujets en rapport avec ce message

GridView Multicolone ? et affichage conditionnel ? [ par Troyan ] Bonjour,grace à vos conseil je suis en train de faire un gridview dans lequel j'utilise templatefieldpour le mettre en forme comme je le souhaite.mais 2 Questions sur GridView et imagebutton ? [ par Troyan ] bonjour voila le bout de code de mon gridviewj'aimerais pouvoir mettre 2 colonnes, toutefois quand je copie la et bien j'ai bien 2 colones identiques Lire ligne d'un GridView [ par adomarle ] Bonjour,J'ai un gridview avec des colonnes non affichées :asp:GridView<fon Modifier la propriété d'une colonne d'un Gridview [ par adomarle ] Bonjour,J'ai un gridview qui est le suivant :asp:GridView</ Pb Gridview dans une gridview [ par jfcecile ] Bonjour je voudrais mettre une grid view dans une gridview avec des info de deux tables(ORDER et JOB) en relation,j'ai donc suivi un exempleLa gridvie Problème FormParameter [ par nounours21_6 ] Bonjour,Pour un site en ASP.NET 2.0, je dois gérer une liste de catégories. Pour cela j'utilise un Gridview avec une SqlDaraSource (modification/suppr [ASP.NET]wssuc récupérer le title [ par fred02 ] Bonjour,J'ai un soucis pour récupérer la valeur du titre du composant wssuc:InputFormSec Insérer un textBox dans un gridView [ par aurelie2003 ] Bonjour,Je souhaiterai insérer des nouvelles données dans un gridView en écrivant dans les cellules du gridView.Au lieu de créer dans le gridView de f TemplateField et gridView [ par aurelie2003 ] Bonjour,J'ai un problème d'affichage dans mon gridView. Je ne peux pas utiliser un asp:BoundField car la donnée que je veux afficher dans mon gridView ModalPopupExtender et UpdatePanel [ par filip24 ] Bonjour,Bon au lieu de faire un long discours je vous montre mon message d'erreur : An extender can't be in a different UpdatePanel than the control i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,702 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales