создать динамический ModalPopupExtender из кода не работает - PullRequest
0 голосов
/ 25 февраля 2012

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

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();
}

Ответы [ 3 ]

0 голосов
/ 25 июня 2014

отметьте этот код, чтобы добавить элементы управления на панель: -

this.panel1.Controls.Add (modalPop);

0 голосов
/ 04 ноября 2016

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

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

отредактировать это: поведениеvoirIDModal

0 голосов
/ 29 октября 2013

Для помощи другим пользователям вам просто нужно добавить modalPop в область, где элемент управления будет добавлен на страницу

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

panel1.Controls.Add(modalPop);
...