[C#] linkbutton - paramètres dans l'url ?

linkbutton - paramètres dans l'url ? [C#] - C#/.NET managed - Programmation

Marsh Posté le 18-10-2006 à 10:25:35    

Bonjour,
voilà mon problème, j'ai un gridview dans lequel j'ai rajouté un linkbutton qui permettra d'éditer une des lignes en passant par un formview sur la meme page. En gros quand je clique sur un linkbutton je dois passer product_id en paramètres dans l'url, et au chargement de la page je vais chercher les infos pour remplir le formview en mode édition. Mais je n'arrive pas à faire passer de paramètres par l'url avec le linkbutton...  
 
Pourquoi un  linkbutton ? Parce que j'utilise des images png :

Code :
  1. <ItemTemplate>
  2. <asp:LinkButton ID="LinkButton3" runat="server" CausesValidation="False" CommandName="Edit_commands">
  3. <div style="position: relative;height: 20px;width: 20px;
  4. filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='edit.png');
  5.   background: url(edit.png) no-repeat !important;
  6.   background: none;" >
  7. </div>
  8. </asp:LinkButton>
  9. </ItemTemplate>


Pour que ces images s'affichent correctement dans ie et firefox je dois utiliser un filtre et une div avec l'image en background... pas très propre mais ça marche. Et seul le linkbutton ne rale pas avec tout ça entre ses balises...
 
Merci de vos conseils et de votre aide  :jap:


Message édité par jacpapac le 18-10-2006 à 14:17:02
Reply

Marsh Posté le 18-10-2006 à 10:25:35   

Reply

Marsh Posté le 18-10-2006 à 14:11:14    

Je ne suis pas sûr de bien comprendre mais j'essaie :) :
 
Sur un LinkButton, tu as CommandName et CommandArgument dans lesquels tu mets un peu ce que tu veux.  
 
Je ne connais pas les GridView, mais j'imagine que comme pour les Repeater tu dois avoir un évènement ItemCommand, dans lequel tu peux récupérer ces propriétés.
 
En espérant que cela puisse t'aider.

Reply

Marsh Posté le 18-10-2006 à 14:44:50    

yes ! ça marche ! Je n'avais pas regardé en profondeur de ce côté ci.
J'ai mis ça sur le linkbutton :

Code :
  1. CommandName="Test" CommandArgument='<%# Bind("Product_id" ) %>' OnCommand="Test"


 
Et dans ma fonction j'ai mis un response.redirect :

Code :
  1. protected void Test(Object sender, CommandEventArgs e)
  2.     {
  3.          Response.Redirect("BackProducts.aspx?Product_id=" + e.CommandArgument);
  4.     }


Message édité par jacpapac le 18-10-2006 à 14:44:59
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed