Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887

    JavaScript da controllo lato server

    Ammettiamo che io voglia aggiungere la chiamata ad una Function lato client da un controllo lato server.

    ho provato con (in un Datagrid):
    codice:
    <asp:ImageButton ID="aggiungi_immagine" OnClick="popup('pagina.aspx?img=<%# Container.DataItem("pathimg") %>');" ImageUrl="immagini/add.gif" runat=server></asp:ImageButton>
    ma dopo vari tentativi, sono approdato ad un banalissimo ed antiquato:

    codice:
    [img]immagini/add.gif[/img]');">
    C'e' un modo per settare il javascript nel primo controllo, (aggiungi_immagine), magari con :

    codice:
    aggiungi_immagine.Attributes.Add("OnClick", "popup(pagina.aspx?img=valore"))
    in un ciclo, magari in fase di rendering del controllo ?

  2. #2
    Certo che si può... nel datagrid puoi usare l'evento associate ItemDataBound che ad ogni bound di dato alla riga ti permette di accedere agli elementi della riga e di gestirli come si fa di solito come oggetti normali

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ho risolto in un altro modo, sfruttando l'ItemCommand del DataGrid:
    (OnItemCommand="dgListinoSP_itemcommand"), evitando di ciclare su tutti gli Items del DG..

    codice:
    <asp:ImageButton id="addimg"   runat="server" ImageUrl="immagini/add.gif" AlternateText="AGGIUNGI/CAMBIA IMMAGINE"  CommandName="aggiungi" CommandArgument='<%# Container.DataItem ("pathimg") %>'></asp:ImageButton>
    (Passo anche il percorso dell'immagine per visualizzarla nella PopUp, oltre ad una text per l'upload)

    Ed il codice :

    codice:
    Public Sub dgListinoSP_itemcommand(s As Object, e As System.Web.UI.WebControls.DataGridCommandEventArgs)
    Select Case e.CommandName
    Case "aggiungi"
    Tools.Pop(Me,"listini_gest_upload.aspx?img=" & e.CommandArgument)
    End Select
    End Sub

    ...Dove Tools.Pop è una mia classe.metodo dove uso RegisterStartupScript con la funzione lato client che volevo richiamare...

  4. #4
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    RegisterStartupScript
    a che serve di preciso ???

  5. #5
    a che serve di preciso ???
    Serve per inserire codice javascript nella pagina asp.net.

    RegisterStartupScript ha il metodo gemello RegisterClientScript
    il primo inserisce il codice javascript appena prima del tag di chiusura del form il secondo inserisce il codice appena dopo il tag di apertura.

    Un'articolo interessante lo trovi qui

    http://www.aspitalia.com/articoli/as...avascript.aspx

  6. #6
    Utente di HTML.it L'avatar di cassano
    Registrato dal
    Aug 2004
    Messaggi
    3,002
    ok grazie molto gentili.

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.