begin process at 2012 02 11 21:41:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive ASP & ASP.NET

 > 

Archives ASP & ASP.NET

 > 

AU SECOURS !!!!

 > 

GridView spécial Update


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

GridView spécial Update

mercredi 12 avril 2006 à 11:15:33 | GridView spécial Update

Mickey VB

Bonjour,
dans un gridview j'ai insérer une colonne avec des images et un évènement onclick qui fait changer l'image affichée (ASP 2.0) :

<asp:TemplateField>

<ItemTemplate>

<img ID="Image1" src="" onclick="JavaScript:if (this.src==tab_image[1].src) {this.src=tab_image[0].src;} else {this.src=tab_image[1].src;}" runat="server" />

</ItemTemplate>

</asp:TemplateField>

Dans mon code behind je souhaite vérifier si dans mon tableau j'ai clické sur quelques images. Donc voici mon code en vb :


For i = 0 To Me.GridView1.Rows.Count - 1

Dim firstImage2 As HtmlImage = CType(Me.GridView1.Rows.Item(i).FindControl("Image1"), HtmlImage)

If firstImage2.Src = "Images/txt.jpg" Then Dim tutu As String = ""

Next


Tout cela fonctionne très bien sauf que le src est tjrs celui d'origine et même si j'ai clické sur une image et qu'elle a changé losque je fais ma boucle toutes mes images ont la source d'origine.

Pourquoi? Comment solutionner ce pb?
Cette image a pour but de sélectionner les lignes à supprimer mais je ne veux pas qu'il y ai un postback a chaque fois que je click sur l'image. Trop d'appel serveur.

Merci de votre aide

Mickey 
mcordeiro@fr.ebsco.com

mercredi 12 avril 2006 à 14:22:52 | Re : GridView spécial Update

jesusonline

Membre Club Administrateur CodeS-SourceS
Bonjour,

je ne vois pas de problème ! tu changes tes images via javascript, comment voudrais tu que le serveur sache que tu as modifié tes images ?  il faudrais stocker les images modifié dans un input hidden (via js), et ainsi coté serveur tu pourras recuperer le input hidden et voir ce qui a été fait coté client :)


Cyril - MVS - MCP
mercredi 12 avril 2006 à 14:49:30 | Re : GridView spécial Update

Mickey VB

Logique
Merci Cyril


Alors, je rajoute dans mon gridView un input type text:

<asp:TemplateField>

<ItemTemplate>

<img ID="Image1" src="Images\txt.jpg" onclick="JavaScript:if (this.src==tab_image[1].src) {this.src=tab_image[0].src;} else {this.src=tab_image[1].src;}" runat="server" />

<input class="Input1" id="Input1" type="text" style="width:0px" value="0" />

</ItemTemplate>

</asp:TemplateField>

Je vais donc me retrouver avec un input par ligne.

Comment puis-je, en javascript, ecrire dans cet input puisqu'il change de ID à chaque ligne.
Effectivement si j'en ai qu'un qui ne soit pas dans le gridview ça marche mais plusieurs dans le gridview... (gridviw1_ctlxx_Input1)
Merci de ton aide

Mickey 
mcordeiro@fr.ebsco.com
mercredi 12 avril 2006 à 15:25:22 | Re : GridView spécial Update

jesusonline

Membre Club Administrateur CodeS-SourceS
Qu'est-ce qu'il a de derangeant de le mettre à l'exterieur du gridview ? au contraire ce sera beaucoup plus performant car tu écriras moins de choses dans la page (donc plus legere) aprés il faudra faire une fonction js qui serialise ses informations dans un seul champs (rien de trés compliqué) et pareil coté serveur :)

et au lieu d'ecrire à chaque image onclick="JavaScript:if (this.src==tab_image[1].src) {this.src=tab_image[0].src;} else {this.src=tab_image[1].src;}"  écrit plutot onclick="unefonction" et rajoute avec page.clientScript.registerStartupScript une fonction js a ta page !



Cyril - MVS - MCP
mercredi 12 avril 2006 à 15:41:31 | Re : GridView spécial Update

Mickey VB

Je vois ce que tu veux dire.
Bon alors j'ai une question idiote:
Comment je mentionne dans ma fonction qu'elle image a été modifiée.

Car si j'ai 50 lignes dans mon datagrid, je dois repérér dans la valeur de mon input quelle ligne j'ai modifié.
J'ai l'impression de tourner en rond avec ce pb.

Mickey 
mcordeiro@fr.ebsco.com
mercredi 12 avril 2006 à 15:53:14 | Re : GridView spécial Update

jesusonline

Membre Club Administrateur CodeS-SourceS
var unefonction = function()
{
      // this correspond à l'image sur laquelle t'as cliqué 
      alert(this.id); // te retournera le ClientID de l'image
}

sinon

<img ID="Image1" src="Images\txt.jpg" onclick="tafunction(this, <% ta clé %>)" runat="server" />


var unefonction = function(elmt, pk)
{
   //elmlt correspond à l'image que t'as clické 
   //pk a la clé primaire de la ligne 

    elmt.src = (elmt.src == tab_image[1].src) ? tab_image[0].src : tab_image[1].src;

   // je gere pas si le gars click plusieurs fois dessus, faudrais d'abord deserialiser avec un split(';') etc...
   document.getElementById('inputhidden').value += pk + '=' + ((elmt.src == tab_image[1].src) ? 0 : 1) + ';';

}



Cyril - MVS - MCP
mercredi 12 avril 2006 à 15:58:10 | Re : GridView spécial Update

Mickey VB

Alors je suis ton raisonnement, sauf pour <% ta clé %>
Je la sors d'ou?
C'et un gridview donc qu'une ligne pour l' img.
don comment je peux récupérer le numéro de la ligne?

Dsl mais j'ai du mal à comprendre 

Mickey 
mcordeiro@fr.ebsco.com
mercredi 12 avril 2006 à 16:25:12 | Re : GridView spécial Update

jesusonline

Membre Club Administrateur CodeS-SourceS
si c'est un gridview tu as bien un dataset ou autre ? donc au lieu de ta clé il faudra mettre <%= Container.DataItem("LigneID") %> 



Cyril - MVS - MCP


Cette discussion est classée dans : images, asp, image, gridview, src


Répondre à ce message

Sujets en rapport avec ce message

Include dynamique d'image [ par Bud ] HelloAfin de pouvoir faire un truc du style dans une page ASP: , j'ai fait le script suivant qui marche très bien pour des petites images (~1-2kB):--- ASP | Récupérer les dimension d'une image [ par txR_ch ] Salut,voilà je suis entrain de faire un site avec des galeries d'images et j'aurais besoin d'un script qui me donne les dimensions de mes images se tr ASP | Récupérer les dimension d'une image [ par txR_ch ] Salut,voilà je suis entrain de faire un site avec des galeries d'images et j'aurais besoin d'un script qui me donne les dimensions de mes images se tr ASP | Récupérer les dimension d'une image [ par txR_ch ] Salut,voilà je suis entrain de faire un site avec des galeries d'images et j'aurais besoin d'un script qui me donne les dimensions de mes images se tr Mise à jour d'un controle images (asp.net c#) [ par cantonaifou ] Cette fois ci j'ai un pb avec la mise à jour d'une image. Je m'explique. Dans mon prog je fait l'upload d'images via mon interface web que j'affiche problème en asp et iis [ par abdonabil ] Salut, Voila mon probléme:je veux afficher des image à l'aide d'une bd access, j'ai un champqui contient le non des images et j'ai placé ces dernières onmouseover sur un asp:image [ par adomarle ] Bonjour,Voilà mon problème : j'ai une et je veux que lorque la souris passe dessus d'autres apparaissent. Enfin, je fais un menu déroulant.J'ai donc redimensionner et sauvegarder une image en asp [ par sarahmalik ] salut tlm,je suis débutante en asp. Je développe une application Web qui doit gérer une galerie photo. ca peut vous paraître facile mais je voudrais r asp image [ par nick774 ] Bonjour, Je souhaiterais redimensionner toutes mes images se trouvant dans un dossier précis de mon site. J'ai pensé à utiliser le composant aspsmart ASP 2.0 et lien sur des images [ par matlocker ] Bonsoir à tous,Je viens d'installer visual web developper edition express 2005 et lorsque je pose le controle image sur ma form et que je specifie la


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

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