[Résolu] [C#.Net] Passer un argument à partir d'une page Web

Passer un argument à partir d'une page Web [Résolu] [C#.Net] - C#/.NET managed - Programmation

Marsh Posté le 15-08-2006 à 11:06:37    

Bonjour à tous :)
 
Dans ma page .aspx, j'ai un <asp:Button> dont le Text s'afficher dynamiquement en appelant une méthode dans le code C#.  

Code :
  1. <asp:Button ID="btHomePage" Text="<%# btHomePageText(this) %>" runat="server" />
  2. ...
  3. protected string btHomePageText(object sender)
  4. {
  5.   Button button = sender as Button;
  6.   if (button.ID = "btHomePage" )
  7.   {
  8.     button.Text = "Home Page";
  9.   }
  10. }


Seulement, le "this" ne marche pas, il correspond à la page .aspx. Quel argument passer pour qu'il corresponde au Button ?
Merci bien de votre aide.


Message édité par Roodie le 16-08-2006 à 10:21:11
Reply

Marsh Posté le 15-08-2006 à 11:06:37   

Reply

Marsh Posté le 15-08-2006 à 19:34:46    

En code behind c'est finger-in-the-nose ;)

Code :
  1. MyButton.Click += new EventHandler(OnButtonClick);
  2. ...
  3. protected void OnButtonClick(object sender, EventArgs args)
  4. {
  5.   Button button = (sender as Button);
  6.   if(button.ID == "btHomePage" )
  7.     button.Text = "Home Page";
  8. }

Reply

Marsh Posté le 15-08-2006 à 21:24:42    

Coucou :)
 
Bin en fait, je charge le Text du Button dans le PreRender, alors ça ne correspond pas à l'événement "Click".  
Par contre, j'ai trouvé une autre solution :  

Code :
  1. <asp:Button ID="btHomePage" Text="<%# btHomePageText('btHomePage') %>" runat="server" />


Je passe carrément l'ID en dur... bin quoi, ça devrait marcher :)
Mici beaucoup à toi :)

Reply

Sujets relatifs:

Leave a Replay

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