begin process at 2012 02 14 02:02:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

Autre

 > 

Intercepter une erreur de GridView


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

Intercepter une erreur de GridView

mercredi 1 août 2007 à 01:40:07 | Intercepter une erreur de GridView

romagny13

Bonjour

existe t'il un moyen d'intercepter les erreurs effectuées dans un GridView dont la source de donnée est reglée sur une datasource (ObjectDatasource,SqlDatasource,LinqDataSource,AccessDataSource) déclarativement c'est a dire dans la page aspx

exemple je modifie une ligne dans mon gridview et je mets du texte dans un champ devant etre numerique .. automatiquement une exception sera levée

j'ai essayé dans l'evenement RowUpdating du GridView mais on ne recupere pas les valeurs OldValues ni NewValues bizarrement !!?? (tous les champs en edition renvoient des chaines vides)

pourtant il doit bien y avoir un moyen ce n'est pas possible que chez Microsoft ils n'y aient pas pensé

l'idéal serait de pouvoir verifier les valeurs saisies ..
> valider si celles ci sont correctes
> canceler et informer l'utilisateur de ce qui ne va pas


2 -
ha et puis pendant que j'y suis ..
au niveau du DataList pourquoi ne peut on   pas affecter la datasource dans le code Behind de la page ?
exemple :
dataList1.DataSource = uneCollectionQuelconque;
dataList1.DataBind();



merci
++

Se poser les bonnes questions ;) 
apporter les réponses
[ Lien ]
mercredi 1 août 2007 à 08:41:59 | Re : Intercepter une erreur de GridView

drahcir

Salut,

pour ta 1ère question, regarde du côté des évènements sur les cellules de ton GridView (CellContentChanged ou quelquechose dans le style...).

En ce qui concerne ta 2ème question, je ne sais pas, je n'utilise pas ce contrôle.



@+  
mercredi 1 août 2007 à 10:03:36 | Re : Intercepter une erreur de GridView

romagny13

1 - il ne me semble pas que le gridview ait un evenement cellcontentchanged
d'autres idées :p ?

2 -
Pour la DataList je pense avoir trouver il faut définir l'itemtemplate et definir pour chaque webcontrol le champ que celui-ci affichera avec Eval("nomchamp")

exemple

<formid="form1"runat="server">

<asp:DataListID="DataList1"runat="server">
<ItemTemplate>
ContactID:
<asp:LabelID="ContactIDLabel"runat="server"Text='<%# Eval("ContactID") %>'/>
<br/>
Contactname:
<asp:LabelID="ContactnameLabel"runat="server"Text='<%# Eval("Contactname") %>'/>
<br/>
ContactAge:
<asp:LabelID="ContactAgeLabel"runat="server"Text='<%# Eval("ContactAge") %>'/>
<br/>
ContactCategoryID:
<asp:LabelID="ContactCategoryIDLabel"runat="server"  Text='<%# Eval("ContactCategoryID") %>'/>
<br/>
</ItemTemplate>
</asp:DataList>

</form>


puis dans le code behind :

protectedvoid Page_Load(object sender, EventArgs e)
{
// apres avoir charger la liste de contacts
DataList1.DataSource = Contacts;
DataList1.DataBind();
}

apres je peux affecter la datasource depuis le code behind (sans cela le datalist n'affiche rie) il ne doit pas avoir "une intellignece" comme le gridview pour créer automatiquement les colonnes

Se poser les bonnes questions ;) 
apporter les réponses
[ Lien ]
jeudi 2 août 2007 à 21:04:53 | Re : Intercepter une erreur de GridView

romagny13

Réponse acceptée !
A yé j'ai trouvé la (voir les) solutions

dans tous les cas il faut convertir les champs du GridView pouvant etre editer en ItemTemplate
puis modifier les modéles
puis on a 2 possibilités deja pour les textbox(ou autre controls) de l'EditItemTemplate

- soit on générer l'evenement TextChanged (il suffira alors de verifier la valeur)
- soit on peut carrement utiliser les controls de validation(requiredFieldValidator,RegexExpressionValidator,etc.) etc'est lavraiment interessant


donc si cela interesse du monde peut etre que je ferais une petite source, etj'y mettrais en plus tiens un exemple avec LinqDataSource
..

++

Se poser les bonnes questions ;) 
apporter les réponses
[ Lien ]
samedi 4 août 2007 à 10:50:59 | Re : Intercepter une erreur de GridView

equinoxe83

Membre Club
Salut,
Pour info, Microsoft propose ausi une approche "métier" via ADO (surtout en cas de contrôles multiples). 
C'est un peu complexe à mettre en oeuvre mais après, c'est du velour!
[ Lien ]
pour la DAL et
[ Lien ]
pour la BLL (là ou justement tu testes la cohérence des données retournées à la base).
@+


Cette discussion est classée dans : moyen, erreur, gridview, datasource, intercepter


Répondre à ce message

Sujets en rapport avec ce message

Pb GridView [ par atmeitsatme ] Bonjour,Dans une web from j'ais une gridView.Je recois un DataSet lors de l'appel d'une méthode.Ensuite j'initialise ma GridView.dataSource = monDataS gridview erreur pagination ! [ par Troyan ] tout marche bien mais quand je met AllowPaging=true PageSize=10la premiere page marche mai [C# 2.0] Erreur javascript qd databind sur gridview [ par javajavajava ] Bonjour,je rencontre un petit probleme d'erreur javascript.Je développe en ASP.NET 2.0 C#Lorsque je met à jour mon gridview (databind) avec des champs [Erreur] Ajax + export GridView vers Excel [ par EMSIEN ] salut tout le monde,j'ai un soucis lorsque j'utilise l'UpdatePanel dans une page ou j'exporte le contenu d'un GridView vers Excel, en enlevant l'Updat Source GridView [ par garcimor59 ] Bonjour à tous,Alors voilà je vous explique les 2 problemes que je rencontre avec l'utilisation d'un gridview (C#).J'ai un gridview dont la source est [ASP.NET 3.5] GridView ou est passe le dataSource et columns [ par zoullou007 ] Bonjour,je cherche à faire des gridview en dynamique mais je ne retrouve ni datasource ni Columns en code-behind donc je me retrouve bloqué. Aurais-je gridview avec image bouton [ par mr_chafik ] bonjourj vais essayé d etre rapide, voilamon problem c que j essaye d insérer 1 image bouton  dan ma gridview mais a chaque fois j ai l meme erreur au Gestion d'erreur avec un GridView [ par keis02 ] Bonjour, J'utilise un Gridview dans mon projet qui interagit avec une source de données XML.Cependant cette grille ne permet pas le tri toutefois,le Gridview [ par Olivierkst ] Bonjour J'utilise un gridview que je rempli avec un Datasource lorsque l'utilisateur choisit un item à partir d'une dropdown list sur l'evenement Sele Probleme refresh gridview [ par kamapa ] Bonjour,etant debutant, j'utilise un datasource et une gridview. jusque là, tout va tre bien. Ensuite, pour filtrer mon gridview, j'ai utilisé un txtb


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,250 sec (4)

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