2012-02-25 2 views
0

Я пытаюсь создать динамический ModalPopupExtender из кода позади этого, когда я нажимаю на кнопку, она всплывает панель с кнопкой в ​​стороне. Я создал панель (с именем panel) с кнопкой в ​​боковой панели ButtonOk (button.id = "ButtonOk") , но когда я нажимаю обработчик событий первой кнопки (Button_Click), ничего не происходит, пожалуйста, помогите мне мой код:создать динамический ModalPopupExtender из кода позади не работает

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

я думаю, что у вас добавить управления для этой панели panel.controls.add() попробовать это – Prabhavith

+0

Prabhavith правильно , если вы не добавите элемент управления на страницу, он не будет отображаться – Icarus

+0

в моей панели. У меня есть флажки и кнопка ButtonOk. Как я теперь могу добавить панель в элементы управления страницы, и мне нужно добавить ModalPopupExtender в элементы управления страницы? – user723686

ответ

0

За помощью других пользователей, вы просто должны добавить modalPop в область, где контроль будет добавлена ​​к странице

Например, это должно быть добавлено в конце кода

panel1.Controls.Add(modalPop); 
0

проверьте этот код, чтобы добавить contro ls to panel: -

это.panel1.Controls.Add (modalPop);

0

В коде позади, вы можете сделать это:

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

редактировать это: behavoirIDModal

Смежные вопросы