Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [ASP.NET C#] problema bottoni

    ho più bottoni che richiamano la stessa funzione, dal codice vorrei sapere qual è il bottone che ha richiamato la funzione... come posso fare?

  2. #2
    Utente di HTML.it L'avatar di ybla82
    Registrato dal
    Jan 2009
    Messaggi
    92
    L'oggetto Request contiene la chiave "__EVENTTARGET" nella quale è contenuto l'id del controllo che ha inviato la richiesta.

    esempio:
    codice:
    if(Request["__EVENTTARGET"] == MyControl.UniqueId)
    {
    
    }

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ti rispondo in basic ma credo che come esperto di c# non avrai difficoltà a tradurre.

    Un evento, nel framework, ha sempre due parametri.
    Il primo è l'oggetto che scatena l'evento, il secondo è un oggetto ereditato da System.EventArgs
    Perciò, la risposta la avrai indagando sul primo parametro.
    Come questo esempio.
    codice:
        Protected Sub Button_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click, Button2.Click
            Dim b As Button = DirectCast(sender, Button)
            PrintLn(b.ID)
    
        End Sub
    Pietro

  4. #4
    grazie del tuo consiglio, anche se non mi ha aiutato... Comunque ho risolto cosi:

    switch (((ImageButton)sender).ID){
    case "ImageButton1": path="a.pdf"; break;
    case ...
    case ...
    ecc ecc
    }

    NomeFrame.Attributes["src"]=path; <-- Questo mi è servito per reindirizzare il frame ad un file pdf

  5. #5
    grazie anche a te Pietro...peccato che la tua risposta l'ho vista ora!

    comunque il tuo esempio mi sarebbe stato molto utile..

  6. #6
    Utente di HTML.it L'avatar di Legnetto
    Registrato dal
    May 2002
    Messaggi
    1,419
    Mi permetto di aggiungere un suggerimento utile in una occasione simile:
    codice:
    'nel file.aspx:
    <asp:linkButton runat="server" OnCommand ="pippo_click" CommandArgument="nome_pdf" CommandName="Titolo_pdf"....
    
    'nel codice invece
    Protected Sub pippo_Click(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.CommandEventArgs) Handles Button1.Command, Button2.Command
            dim link as String = e.commandargument
            dim titolo as string= e.commandname
            'fai quello che vuoi con il titolo e il link
    End Sub
    Le due proprietà sopra, sono state create apposta per fare quello che hai richiesto.
    Ho scritto senza provare nulla, attenzione ad eventuali errori di battitura.

    Ciao
    Legnetto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.