Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Strano comportamento

  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2005
    Messaggi
    139

    Strano comportamento

    Ho in una pagina ASPX nel file vb questo codice nell'evento ItemDataBound:

    Select Case e.Item.ItemType
    Case ListItemType.Item, ListItemType.AlternatingItem
    Dim BtnSel As Button
    BtnSel = CType(e.Item.Cells(2).Controls(0), Button)
    If Request.QueryString("param") = 1 Then
    BtnSel.Attributes.Add("onclick", String.Format("javascript: UpdateAndClose('{0}')", e.Item.Cells(0).Text))
    Else
    BtnSel.Attributes.Add("onclick", String.Format("javascript: UpdateAndClose('{0}','{1}')", e.Item.Cells(0).Text, e.Item.Cells(1).Text))
    End If
    End Select


    Nella parte HTML ho inserito questo javascript:

    function UpdateAndClose(codice, descrizione)
    {
    window.opener.document.getElementById("txtCGruppoM erceologico").value = codice;
    window.opener.document.getElementById("txtGruppoMe rceologico").value = descrizione;
    window.close();
    }
    function UpdateAndClose(codice)
    {
    window.opener.document.getElementById("txt_Codice" ).value = codice;
    window.close();
    }

    Se parte la funziona con 1 parametro tutto ok, quella con 2 parametri non vuole partire. Funziona se gli cambio proprio il nome. Ma in javascript non esiste il polimorfismo?? E comunque ho altre pagine fatte allo stesso e identico modo e funzionano perfettamente con un solo nome di funzione che può cambiare per numero di parametri.

    Mi sapete dare una spiegazione?

  2. #2
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Ogni linguaggio ha le sue regole O no?

    in javascript non esiste l'overload, cioè non puoi avere:


    function prova(p1){}
    function prova(p1, p2){}


    ma puoi avere prova(p1, p2){}


    e richiamarla con 0, 1, 2, n parametri

    se gli passi n parametri, non ricordo: bisogna guardare il libro

    se passi 1 parametro, controlli che il secondo sia null o undefined

    Pietro

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.