2012-02-25 1 views
0

J'essaye de créer un ModalPopupExtender dynamique du code derrière cela quand je clique sur un bouton il éclate un panneau avec un bouton dans le côté. j'ai créé un panneau (panneau nommé) avec un bouton dans le côté appelé ButtonOk (button.id = "ButtonOk") mais quand je clique sur le gestionnaire d'événements du premier bouton (Button_Click) rien ne se passe s'il vous plaît aidez-moi mon code est:créer un dynamique ModalPopupExtender du code derrière ne fonctionne pas

protected void Button_Click(object sender, EventArgs e) 
{ 
    HiddenField hf = new HiddenField(); 
    hf.ID = "hdnField"; 


    AjaxControlToolkit.ModalPopupExtender modalPop = new AjaxControlToolkit.ModalPopupExtender(); 
    modalPop.ID = "ModalPopupExtenderSelectFilds"; 
    modalPop.PopupControlID =Convert.ToString(Page.FindControl(Convert.ToString(panel.ClientID))); //panel.ID; 
    modalPop.TargetControlID = Convert.ToString(Page.FindControl(Convert.ToString(hf.ClientID))); //"hdnField";   
    modalPop.OkControlID = "ButtonOk"; 
    modalPop.BackgroundCssClass = "modalBackground"; 
    modalPop.BehaviorID = "modalPopupExtenderSelectFilds"; 

    modalPop.Show(); 
} 
+0

je pense que u devez ajouter le contrôle de que panel.controls.add() du panneau essayer – Prabhavith

+0

Prabhavith est juste , sauf si vous ajoutez le contrôle à la page, il ne sera pas rendu – Icarus

+0

dans mon panneau j'ai des contrôles de case à cocher et le bouton ButtonOk comment puis-je maintenant ajouter le panneau aux contrôles de page et dois-je ajouter le ModalPopupExtender à les contrôles de page? – user723686

Répondre

0

pour obtenir une aide d'autres utilisateurs, vous aurez juste à ajouter modalPop à la zone où le contrôle sera ajouté à la page

Par exemple, cela devrait être ajouté à la fin du code

panel1.Controls.Add(modalPop); 
0

vérifier ce code pour ajouter le contrôle ls à panneau: -

this.panel1.Controls.Add (modalPop);

0

Dans le code derrière, vous pouvez faire ceci:

if (true) 
{ 
var script = @"Sys.Application.add_load(function() { $find('behavoirIDModal').show(); });"; 
ScriptManager.RegisterStartupScript(this, GetType(), "ShowPopup", script, true); 
} 

modifier ceci: behavoirIDModal

Questions connexes