Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1372 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [ASP.NET] Value cannot be null. après un databind

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[ASP.NET] Value cannot be null. après un databind

n°1806239
mysterebou​ledegomme
Posté le 30-10-2008 à 10:53:18  profilanswer
 

Bonjour,
 
Je souhaite juste explorer les possibilités offertes par XML et XSLT et donc j'ai créer un petit projet qui transforme un XML et sur base du résultat de cette transformation ajoute un control de type listview sur une page ASP. Après avoir ajouté la listview, j'essaye de faire un DataBind et j'ai ce message d'erreur "Value cannot be null.Parameter name: expression". Le problème ne se situe pas au niveau de la transformation XSLT mais vraiment lors du DataBind.
 

Code :
  1. OleDbConnection myConn = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\\Inetpub\\wwwroot\\PerfMgt\\PerfMgt\\App_Data\\db3.mdb;Persist Security Info=False;" );           
  2.             OleDbCommand  myCommand = new OleDbCommand ("SELECT OBJ_DESCRIPTION FROM PM_OBJECTIVE",myConn);
  3.             OleDbDataAdapter  myAdapter = new OleDbDataAdapter (myCommand);
  4.             DataTable myDt = new DataTable();
  5.             myAdapter.Fill(myDt);           
  6.                      
  7.             Control ctrl = UpdatePanel1.Page.ParseControl(sw.ToString().Replace("xmlns:asp=\"remove\"", "" ).Replace("&lt;", "<" ).Replace("&gt;", ">" ).Replace("&quot;","\"" ));
  8.             sw.Close();           
  9.             UpdatePanel1.ContentTemplateContainer.Controls.Add(ctrl);
  10.             ListView lv = (ListView)UpdatePanel1.ContentTemplateContainer.FindControl("ListView1" );
  11.             lv.DataSource = myDt;
  12.             lv.DataBind();


L'objet sw est le résultat de ma transformation XSLT et vaut :

Code :
  1. <asp:ListView runat="server" ID="ListView1">
  2.   <LayoutTemplate>
  3.     <asp:PlaceHolder ID="itemPlaceholder" runat="server" />
  4.   </LayoutTemplate>
  5.   <ItemTemplate>
  6. <asp:Label runat='server' ID='TestID' Text='<% #Eval("OBJ_DESCRIPTION" ) >' />
  7. </ItemTemplate>
  8. </asp:ListView>


Il me donne le message d'erreur à la dernière ligne et j'ai vérifié mon DataTable contient des lignes. Il y a problement quelque chose que je n'ai pas initialiser mais je ne vois pas du tout. J'ai essayer de remplacer le DataBind par l'attribut "DataSource ou DataSourceID" mais j'ai la même erreur!
 
 
Merci.

mood
Publicité
Posté le 30-10-2008 à 10:53:18  profilanswer
 

n°1817023
poulouf
Posté le 26-11-2008 à 14:11:25  profilanswer
 

Bonjour,
 
cherche du coté de ton '<% #Eval("OBJ_DESCRIPTION" ) >'
éventuellement passe par le databinding du label pour voir quels sont tes données
 
essaie aussi avec <%#Bind('OBJ_DESCRIPTION')%> a la place de eval
 
A+


---------------
Mon flick r

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [ASP.NET] Value cannot be null. après un databind

 

Sujets relatifs
cygwin c++ compiler cannot create executables[Compact .NET]Réduire la consommation mémoire : outofmemory
[VB NET] DataGridView: sélection de ligne et sélection uniqueProblème de droit objet Excel en ASP
[Asp.net] Text d'une RadioButtonListGestion de fichiers pour un site - ASP
Fatal error: Can't use function return value in write context in[VB .NET] Comment utiliser une classe écrite en C#
getElementById = null, mais pourquoi ? 
Plus de sujets relatifs à : [ASP.NET] Value cannot be null. après un databind


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR