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?

Rispondi quotando
O no?
