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 : Problème databind sur detailsview à partir de objectdatasource [ Web 2.0 ] (mitchairben)

lundi 28 juillet 2008 à 10:23:43 | Problème databind sur detailsview à partir de objectdatasource

mitchairben

Bonjour les juilletistes !
Merci d'avance ! :-)
J'ai une classe qui implémente une interface. Une des méthodes de cette classe me ramène un objet en fonction d'un paramètre.
Je veux afficher cet object dans un détailview.
Jusque là, tout paraît zen ...
Voilà mon détail view


<
asp : DetailsView ID ="dvParcelle" runat ="server" AutoGenerateRows ="False">
< Fields >
< asp : BoundField DataField ="Dnupla" HeaderText ="Dnupla" SortExpression ="Dnupla" />
< asp : BoundField DataField ="Surface" HeaderText ="Surface" SortExpression ="Surface" />
< asp : BoundField DataField ="Id" HeaderText ="Id" SortExpression ="Id" />
< asp : BoundField DataField ="Dnupro" HeaderText ="Dnupro" SortExpression ="Dnupro" />
< asp : BoundField DataField ="Name" HeaderText ="Name" SortExpression ="Name" />
< asp : BoundField DataField ="Comments" HeaderText ="Comments" SortExpression ="Comments" />
</ Fields >
</ asp : DetailsView >

et voilà mon bout de code

Dim ods As ObjectDataSource = New ObjectDataSource
ods.TypeName = "MAJIC.Business.Implementation.CadastralInformationImplementation"
ods.SelectMethod = "GetParcelById"
ods.SelectParameters.Add(New Parameter("Id", TypeCode.Int32, tbParcelle.Text))
dvParcelle.DataSource = ods
dvParcelle.DataBind()

tbParcelle est un textbox où je saisis l'Id.

Le système me dit à l'exécution :

Aucun constructeur sans paramètre défini pour cet objet.

J'ai donc ajouté des constructeurs par défaur partout ! et ça continue à coincer ?
Je ne comprends plus rien :-) HELP ME !!!


lundi 28 juillet 2008 à 11:04:05 | Re : Problème databind sur detailsview à partir de objectdatasource

ofonadroite

Membre Club
Salut,

Le fait que quand tu spécifie le paramètre qui doit être en Int32 tu donnes un String joue peut être. Essaye ça (c'est du c# mais ça doit se traduire facilement en VB) : 

Int32

id;

Int32.TryParse(tbParcelle.Text, out id);

Et ensuite remplace ton tbParcelle.Text par id.
Bon courage.
@Pluche



Si une réponse vous convient n'oubliez pas le réponse acceptée !!!
Ca aidera beaucoup d'autres personnes

lundi 28 juillet 2008 à 11:11:29 | Re : Problème databind sur detailsview à partir de objectdatasource

mitchairben

Merci et désolé
J'ai essayé et même résultat !
D'ailleurs ça marchait sans le tryparse mais c'est vrai que c'est mieux avec !
Michel

lundi 28 juillet 2008 à 11:46:46 | Re : Problème databind sur detailsview à partir de objectdatasource

Bidou

Administrateur CodeS-SourceS
Salut,
Pour info, tu peux directement mettre ce code dans ta page:

<asp:ObjectDataSourceID="MyObjDataSource"runat="server"SelectMethod="GetXXX"TypeName="XXX.YYYY.ZZZ">
  
<SelectParameters>
     
<asp:ParameterName="..."Type="..."/>
  
</SelectParameters>
</asp:ObjectDataSource>

Sinon est-ce que GetParcelById prend bien un int en paramètre et retourne une collection?


-My Blog-

lundi 28 juillet 2008 à 13:02:40 | Re : Problème databind sur detailsview à partir de objectdatasource

mitchairben

Bonne question !
Dans la mesure où la parcelle est recherchée par son Id, la méthode renvoit un objet de type Parcel.
Je vais essayer de renvoyer une collection avec un élément, juste pour voir :-)
Merci !



Cette discussion est classé dans : asp, id, headertext, boundfield, datafield


Répondre à ce message

Sujets en rapport avec ce message

SQL et ASP : pb avec les recordset [ par chris2000 ] Bonjour,Dans une de mes tables, je souhaite récupérer la valeur maximale de l'un des champs.Ex : uilisateur a un nom, un id, je veux récupérer le id M Question sur l'asp [ par seb ] bonjour,J'ai une petite question sur l'asp en généralLorsque l'on travaille avec des variables globales stylesession("Id_Nom")Lorsque l'internaute env ASP comment reccupere t on le parametre "id " ? [ par doob ] Voila, j'ai un bt du genre :et je voudrai savoir comment reccupere t on le parametre "id " ?merci Adresse d'une page [ par beetsy ] bonjourJe vous explique :c une appli asp.netdans laquelle il y a des articles,je voudrais faire ca :lorsque je tappe par exemple : http://monappli.com ASP.NET : récupération de données (et notamment d'un ID) à partir d'un datagrid ou d'un datalist [ par vir76 ] Voilà j'ai une table T_FILM avec le champ ID_FILM. J'aimerais récupérer la valeur de ce champ à partir d'un datagrid. Comment faire?. Récupération de la valeur ID [ par strict ] Bonjour, Je recherche depuis un moment et toujours pas trouvé...Alors sur ma première page:il y a le code en asp avec un script normal c'est à dire in Debut en asp.net [ par blat ] Bonjour, Pour des questions techniques, je dois passer en asp.net et donc convertir tout ce que j'avais deja fait en asp.Pour info, avant ce matin, j' Récupérer name id et value d'un <option> en ASP [ par ypikai ] Bonjour,Alors voilà j'ai un code html qui ressemble à ça : <option id=0 name=1 value="toto1"& [asp .net VB] lien hypertexte [ par narjisovish ] bonjour jé un lien hypertexte dans mon formulaire je veu en cliquant sur ce lien je transmet le id récupéré de mon datagrid je fais dans ma page load SqlDataSource Insert & update etc... [ par Troyan ] Bon j'arrive à recuperer de mon formview les textbox car j'avais pas compris qu'il fallait mettre le bind dans les boites texte pour que le insert ne


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

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



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,421 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.