Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Bottone con ID dinamico

    Allora in un ciclo for..next costruisco una tabella che contiene degli articoli
    Nell'ultima colonna ho messo un bottone che al suo click mi cancella la riga interessata.
    Come faccio a mettere una variabile nel bottone che mi dica quale ID della tabella cancellare?
    Grazie.

  2. #2

  3. #3
    Questo è il codice
    Codice PHP:
    <asp:ImageButton ID="CancellaArticolo" runat="server" ImageUrl="~/img/trash.gif"  CommandArgument='<%# id  %>'/> 
    Ok in ID (me lo sono fatto stampare prima) c'è un numero
    Nel codice della pagina ho

    Codice PHP:
        Protected Sub CancellaArticolo_Click(ByVal sender As ObjectByVal e As System.Web.UI.ImageClickEventArgsHandles CancellaArticolo.Click
    Dim b 
    As ImageButton CType(senderImageButton)
    Response.Write(b.CommandArgument)

    end sub 
    Al click del pulsante non vedo nulla...

  4. #4
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Prova con una sintassi diversa, <%# Container.DataItem("id") %>)
    ma comunque mi sembra che <%# %> funzioni solo in fase di Binding (cioè soltanto se l'imagebutton è contenuto in un elemento di cui fai il Bind)

    Se fai un ciclo For, assegnagli l'estrazione dal DB (il campo del reader, del dataset o quello che utilizzi)

  5. #5
    niente da fare.
    Se metto del semplice testo tutto funziona
    Codice PHP:
    <asp:Button ID="CancellaArticolo" runat="server" CommandArgument='prova' Text="ss" /> 
    Se metto invece così non funziona
    Codice PHP:
    <asp:Button ID="CancellaArticolo" runat="server" CommandArgument='<%= id %>' Text="ss" /> 
    dove in id ci ho messo una stringa.
    ho provato:
    CommandArgument='<%= id %>'
    CommandArgument='<%# id %>'
    CommandArgument='<% id %>'

    ma nulla da fare....
    non ci sono altri modi...
    tra l'altro se ci sono due righe da stampare mi dice, giustamente, che ci sono due controlli con lo stesso nome....

    oddioooo
    in asp era effettivamente più facile...

  6. #6
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    <%# Container.DataItem("id") %>
    ma ti ripeto che questa sintassi funziona se effettui un Bind

  7. #7
    ma che cosa è Container.DataItem("id")??

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da VBNET79
    ma che cosa è Container.DataItem("id")??
    quello che dovresti mettere al posto di <%= id %>

  9. #9
    non uso un datalist
    ho un oggetto datatable e scorro le sue righe con un ciclo for each

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da VBNET79
    non uso un datalist
    ho un oggetto datatable e scorro le sue righe con un ciclo for each
    meglio !
    mettici il campo ID corrente....

    La sintassi <%# %> funziona solo se effettui un BIND

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 © 2025 vBulletin Solutions, Inc. All rights reserved.