Ho una funzionicina per assegnare il bottone di default della pagina.
E' nella declare così che mi vada bene in tutte le pagine con più di un bottone e quindi gli passo dei parametri.
all'inizio l'avevo fatta così
codice:
Public Function SetBtnDefault(ByVal objfrm As HtmlControls.HtmlForm, ByVal btn$)
objfrm.Attributes.Add("onkeypress", "if (event.keyCode == 13) { document.forms[0]." & btn & ".focus()};")
End Function
ma vorrei non passargli il nome del controllo form ma una stringa per risparmiarmi di dichiarare
codice:
Protected WithEvents Form1 As System.Web.UI.HtmlControls.HtmlForm
nella pagina in cui chiamo la funzione.
Quindi ho provato a fare
codice:
Public Function SetBtnDefault(ByVal frm As String, ByVal btn As String)
Dim objfrm As HtmlControls.HtmlForm
objfrm.ID = frm
objfrm.Attributes.Add("onkeypress", "if (event.keyCode == 13) { document.forms[0]." & btn & ".focus()};")
End Function
ma non riesco ad assegnargli l'ID: mi da errore objfrm.ID = frm
codice:
Dettagli eccezione: System.NullReferenceException: Riferimento a un oggetto non impostato su un'istanza di oggetto.
Errore nel codice sorgente:
Riga 103: Public Function SetBtnDefault(ByVal frm As String, ByVal btn As String)
Riga 104: Dim objfrm As HtmlControls.HtmlForm
Riga 105: objfrm.ID = frm
Riga 106: objfrm.Attributes.
Qualcuno mi sa dire come assegnare l'ID?
Grazie, ciao