begin process at 2008 08 30 16:54:18
1 234 102 membres
136 nouveaux aujourd'hui
14 294 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Intercepter une erreur de GridView [ WebForms / Autre ] (romagny13)

Intercepter une erreur de GridView le 01/08/2007 01:40:07

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 ]

Re : Intercepter une erreur de GridView le 01/08/2007 08:41:59

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.



@+  

Re : Intercepter une erreur de GridView le 01/08/2007 10:03:36

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 ]

Re : Intercepter une erreur de GridView le 02/08/2007 21:04:53

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 ]

Re : Intercepter une erreur de GridView le 04/08/2007 10:50:59

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).
@+


Classé sous : moyen, erreur, gridview, datasource, intercepter

Participer à cet échange

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

Snippets en rapport

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS