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