Asp.Net - Contrôle De L'Utilisateur Bouton De L'Événement OnClick Pas De Tir
J'ai un contrôle utilisateur qui est chargé que dans certains cas, par exemple, lorsqu'un utilisateur clique sur un bouton sur la page suivante se produit:
MyControl ctl = (MyControl)LoadControl(controlPath);
this.MyFormControl.Add(ctl);
Le contrôle de l'utilisateur qui est chargé a un formulaire et un bouton de soumission, avec une méthode que je veux courir sur cliquez donc:
<asp:Button runat="server" ID="SaveButton" Text="Save" OnClick="btnSave_Click" />
Dans le code-behind de l'utilisateur contrôle:
protected void btnSave_Click(object sender, EventArgs e)
{
//Do something
}
Je n'arrive pas à obtenir la faire quelque chose de la partie à arriver quand le bouton est cliqué. Je pense que c'est peut être lié au fait que le contrôle n'est pas normalement chargé avec la page, mais je ne suis pas vraiment sûr de quoi faire à ce sujet.
Veuillez donner une meilleure description de la façon dont vous ajoutez le Bouton de la page.
MyControl ctl = (MyControl)LoadControl(controlPath); ce.MyFormControl.Ajouter(ctl); Ce qui se passe dans le cadre d'une méthode qui est en cours d'exécution après un bouton sur la page est cliqué.
Ne btnSave_Click existe pas dans le code-behind pour le Contrôle de l'Utilisateur ou de la page que vous êtes en ajoutant de l'UC?
dans le code-behind pour le contrôle de l'utilisateur
MyControl ctl = (MyControl)LoadControl(controlPath); ce.MyFormControl.Ajouter(ctl); Ce qui se passe dans le cadre d'une méthode qui est en cours d'exécution après un bouton sur la page est cliqué.
Ne btnSave_Click existe pas dans le code-behind pour le Contrôle de l'Utilisateur ou de la page que vous êtes en ajoutant de l'UC?
dans le code-behind pour le contrôle de l'utilisateur
OriginalL'auteur maembe | 2013-07-18
Vous devez vous connecter pour publier un commentaire.
Est-ce dans votre page directive?:
Modifier
Est-il créé dynamiquement/chargé? Des contrôles dynamiques doivent être créés chaque requête (c'est peut-être dans un if (!IsPostback) bloc)?
Je suis assez sûr que c'est le problème, mais je ne suis pas vraiment sûr de ce qu'il faut faire. Il semble impossible de charger dynamiquement le contrôle après la publication. Est-il un bon moyen de contourner cela?
Malheureusement, non, vous devez créer la dynamique de contrôle avec chaque demande.
+1 sur l' "(c'est peut-être dans un if (!IsPostback) bloc)"
OriginalL'auteur Mike
Est l'état d'affichage activé sur votre page?
Si vous la désactivez, vous aurez besoin de ré-ajouter votre usercontrol sur chaque post que la page ne sera pas automatiquement ajouter de nouveau.
OriginalL'auteur AaronS
J'ai eu le même problème. J'ai eu viewstate="false" sur la page j'étais en ajoutant le contrôle. (sur la page aspx)
OriginalL'auteur calorie712
Charge à l'Utilisateur de Contrôler Dynamiquement avec if(!IsPostBack), comme cela
OriginalL'auteur dewelloper