begin process at 2012 05 27 20:57:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

ASP.NET

 > 

WebForms

 > 

WebControl

 > 

Datalist avec pour source une procédure stockée ne renvoyant pas d'enregistrements.


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

Datalist avec pour source une procédure stockée ne renvoyant pas d'enregistrements.

jeudi 24 septembre 2009 à 18:27:52 | Datalist avec pour source une procédure stockée ne renvoyant pas d'enregistrements.

prady92

Bonjour,

2 questions qui découlent l'une de l'autre :

1°) comment dans un "datalist" avec un "DataSourceID" basé sur une Procédure stockée faire apparaître le label, ici nommé "LabelValeurEcran" avec par exemple le texte "aucun" si la procédure stockée ne ramène aucun enregistrement.
En effet dans ce cas la partie <HeaderTemplate> du datalist apparait bien mais pas la partie <ItemTemplate> ce qui est normal puisqu'il n'y a pas d'enregistrement.

J'ai essayé dans le codebehind de traiter les évènements "ItemDataBound", "itemCreated","init", "load" et "prerender" du "datalist" mais je ne peux atteindre ce label quand la procédure stockée ne renvoie aucun enregistrement, voici le code :

Code Visual Basic :

Dim etat As Label = CType(e.Item.FindControl("Ecran"), Label)
If etat IsNot Nothing Then
etat.Text = "aucun"
End If

mais ce code fonctionne très bien dès qu'il y a au moins un enregistrement de retourné par la procédure stockée.

Voici le code de la partie "datalist"

Code ASP.NET :

<asp:SqlDataSource runat="server" ID="dsEcran" ConnectionString="<%$ ConnectionStrings:csServeurProd %>"
SelectCommand="MonitoringEcran" SelectCommandType="StoredProcedure" InsertCommandType="Text" >
<SelectParameters>
<asp:Parameter Name="dateDebut" Type="String" />
<asp:Parameter Name="dateFin" Type="String" />
<asp:Parameter DefaultValue="" Direction="InputOutput" Name="acces" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>

........

<asp:DataList ID="DataListEcran" runat="server" DataSourceID="dsEcran" >
<HeaderTemplate>
<asp:Label ID="LabelTitreEcran" runat="server" Text="Ecrans" Width="220" >
</asp:Label>
</HeaderTemplate>
<ItemTemplate>
<asp:Label ID="LabelValeurEcran" runat="server" Text='<%# Eval("Ecran") %>' Width="90" >
</asp:Label>
</ItemTemplate>
</asp:DataList>


2°) n'y arrivant pas j'ai ajouté dans ma procédure stockée un paramètres @acces qui me retourne le chiffre 0 s'il n'y a pas de lignes de retournées qui correspond ici à
Code ASP.NET :

"<asp:Parameter DefaultValue="" Direction="InputOutput" Name="acces" Type="Int32" />"

mais je ne sais ni récupérer cette info ni où l'a traiter pour faire apparaître le label, ici nommé "LabelValeurEcran" avec par exemple le texte "aucun".

D'avance merci de vos réponses.

vendredi 25 septembre 2009 à 08:44:29 | Re : Datalist avec pour source une procédure stockée ne renvoyant pas d'enregistrements.

tpoinsot


Bonjour,
regarde sur http://yasserzaid.wordpress.com/2009/02/19/handling-empty-data-in-datalist-control

thip

samedi 26 septembre 2009 à 00:29:52 | Re : Datalist avec pour source une procédure stockée ne renvoyant pas d'enregistrements.

prady92

Bonsoir et merci tpoinsot ,

tout à fait ce qu'il me fallait, et pour ma culture personnelle savez-vous comment récupérer la valeur du paramètre retournée par la procédure stockée ?

et encore merci

lundi 28 septembre 2009 à 10:47:29 | Re : Datalist avec pour source une procédure stockée ne renvoyant pas d'enregistrements.

tpoinsot


bonjour, et euh...? quel paramètre ? tu indiques une requête au datalist et pour le reste tu t'en laves les mains. Non ?

thip

mercredi 30 septembre 2009 à 01:22:03 | Re : Datalist avec pour source une procédure stockée ne renvoyant pas d'enregistrements.

prady92

Bonsoir,

la procédure stockée peut à la fois renvoyer les résultats d'une requête ET un paramètre, déjà dès SQL 2000 on pouvait le faire;

j'ai déjà déclaré le paramètre (voir mon code <asparameter DefaultValue="" Direction="InputOutput" Name="acces" Type="Int32" /> lors du premier message), ce que je ne sais pas faire c'est comment récupérer le contenu de ce paramètre "acces" en ASP.NET VB

D'avance merci
mercredi 30 septembre 2009 à 11:37:38 | Re : Datalist avec pour source une procédure stockée ne renvoyant pas d'enregistrements.

tpoinsot

salut,
crée un handler sur le onselect du datasource, et dans ton code tu auras la valeur du paramètre, à chaque fois que le select est exécuté.

thip
mercredi 30 septembre 2009 à 11:50:30 | Re : Datalist avec pour source une procédure stockée ne renvoyant pas d'enregistrements.

tpoinsot


c'est "onselected"

thip


Cette discussion est classée dans : label, code, stockée, procédure, datalist


Répondre à ce message

Sujets en rapport avec ce message

ASP.NET et C# - Paramétrage contrôl Label dans un ItemTemplate de DataList [ par zouzou0607 ] Bonjour,je cherche à accéder en code behind à un controle Label dans l'ItemTemplate d'un DataList afin d'y afficher un texte dynamiquement s'il y a li Pb de mise à jour d'un label avec texte saisi et compteur [ par Suffren ] Bonjour,Je souhaite,grâce à un compteur, faire une recherche type Index de Visual Studio.Net et pour cela, j'ai une textbox dans le quel je saisis les Probleme de procedure stockée [ par ManuAntibes ] BonjourJe veux ajouter des enregistrements sur une table "Client", je travail avec Web developper express 2005 en ASP.net.J'ai fais une procédure stoc Problème d'arguments dans une procédure stockée [ par Jordel ] Bonsoir les gens, Je me permets de vous solliciter car j'ai un petit souci lors de la tentative d'exécution du procédure stockée sur un SQL Server 200 Construction d'un gridview à partir d'une procédure stockée renvoyant plusieurs datatable [ par josy972 ] Bonjour Je travaille actuellement sur des gridview construit grâce à des procédures stockées. Dans le cas où la procédure stockée est juste un simple configurer un DataSet : procédure stockée MySQL [ par Karine72 ] Bonjour,Je développe actuellement un intranet en m'appuyant sur l'architecture MVC. Mon SGBD est MySQL. Lors de la création du DataSet (par ajout d'un Appel d'une procédure stockée [ par aurelie2003 ] Bonjour,Je développe sous ASP.Net avec VB.Net en utilisant également Ajax.J'ai une procédure stockée qui me permet d'insérer dans une table (sous SQL SqlDataSource et procédure stockée, retour d'une valeur [ par Max207 ] Bonjour à tous!Dans le cadre de mon stage en ASP.NET & C#, je dois utiliser des procédures dans la base de donnée pour mon application. Je tente de fa ACCESS et procédure stockée [ par emkka ] Bonjour,J'utilise une base de données ACCESS dans une application web Dot Net 2.0, sauf que j'ai l'habitude de travailler avec une base SQL server don Erreur Procédure Stockée et ASP [ par dedebis84 ] Bonjour,J'ai une procédure stockée dans une base sql server express.Code :C


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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,530 sec (3)

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