J'ai une application avec 24 formulaires différents. Ils ont des options de sécurité basées sur lesquelles les 5 boutons différents Submit, Approve, 2nd Approve, 3rd Approve, Reject etc. sont activés désactivés.L'accès à la propriété à l'intérieur du contrôle dynamique donne une exception de référence nulle
Maintenant, j'ai conçu un MainForm qui a tous les boutons et le code de sécurité pour eux. J'ai créé eachform comme un usercontrol et les charge dynamiquement selon la forme que l'utilisateur veut. Mon chargement fonctionne parfaitement bien. Je charge le contrôle et l'ajoute à l'espace réservé dans l'événement de chargement de page de la page principale.
Maintenant, lorsque l'utilisateur sélectionne le bouton Soumettre, je souhaite appeler la méthode Save à l'intérieur de la commande usercol du formulaire, car chaque formulaire aura un enregistrement séparé. Donc, quand j'essaye cet extrait de code, j'obtiens l'erreur de référence Null. Faites-moi savoir comment le résoudre.
Private UCDynamic As UserControl
ensuite à la page événement Load-je utiliser ce code
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If not Me.IsPostBack
UCDynamic = LoadControl("Controls/BkCode.ascx")
Me.PlaceHolderForm.Controls.Add(UCDynamic)
End if
Puis l'événement ButtonClick corrigerons Je le fais
Protected Sub Save_OnClick(ByVal sender As Object, ByVal e As EventArgs)
Save()
End Sub
Sub Save()
CType(Me.UCDynamic, controls_BkCode).Save()
End Sub
est où je reçois l'erreur de référence nulle coulée. Donc, après le retour, le contrôle n'existe plus sur la page. Toutes les idées seront grandement appréciées.
Merci.