ГЛАВНАЯ     АРХИВ     НАПИСАТЬ АДМИНУ     ПОДПИСАТЬСЯ НА RSS     ВОЙТИ      

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
1. ноября 2011 21:30

Вам может понадобиться создать ModalPopUpExtender динамически. Здесь приведен пример кода, который может это сделать:

Добавте последующую верстку на вашу страницу:


<body>


<form id="form1" runat="server">


<asp:ScriptManager ID="ScriptManager1" runat="server">


</asp:ScriptManager>


<div>


<asp:Panel ID="Panel1" runat="server">


    <asp:Button ID="Button1" runat="server"


    Text="CreateModal" OnClick="Button1_Click" />


</asp:Panel>


<asp:Panel ID="ModalPanel" runat="server"


    Style="display: none"


    BackColor="Gray">


    Dynamic ModalPopup!


    <asp:Button ID="btnCancel" runat="server" Text="Close Me" />


</asp:Panel>


</div>


</form>


</body>

Потом в code behind надо поместить следующий код. При щелчке на кнопке, мы добавляем код для создания другой кнопки динамически, которая содержит функционал для показа/скрытия ModalPopUp (модального всплывающего окна).

C#


protected void Button1_Click(object sender, EventArgs e)


{


    Button btnNew = new Button();


    btnNew.ID = "Button2";


    btnNew.Text = "Click Me to Show PopUp";


 


    AjaxControlToolkit.ModalPopupExtender modalPop =


        new AjaxControlToolkit.ModalPopupExtender();


    modalPop.ID = "popUp";


    modalPop.PopupControlID = "ModalPanel";


    modalPop.TargetControlID = "Button2";


    modalPop.DropShadow = true;


    modalPop.CancelControlID = "btnCancel";


 


    this.Panel1.Controls.Add(modalPop);


    this.Panel1.Controls.Add(btnNew);


 


}


VB.NET


Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs)


        Dim btnNew As New Button()


        btnNew.ID = "Button2"


        btnNew.Text = "Click Me to Show PopUp"


 


        Dim modalPop As New AjaxControlToolkit.ModalPopupExtender()


        modalPop.ID = "popUp"


        modalPop.PopupControlID = "ModalPanel"


        modalPop.TargetControlID = "Button2"


        modalPop.DropShadow = True


        modalPop.CancelControlID = "btnCancel"


 


        Me.Panel1.Controls.Add(modalPop)


        Me.Panel1.Controls.Add(btnNew)


 


    End Sub




Это перевод. Оригинал здесь.

Похожие записи


Вопросы на собеседовании C#, Net, ASP.NET, SQL
Продолжая тему вопросов на собеседовании. Нашел еще одну подборку. Оригинал лежит здесь . Перенес, чтобы не затерялось. Есть вполне вменяемые ответы (хотя, на некоторые вопросы ответил бы по-другому). Ответы находятся после списка вопросов, я их не менял. 23. Что такое шаблон проектирования Model/View/Controller? Как и зачем его применяют? 2...

Как динамически добавить контрол в ASP.NET AJAX приложение ?
Большинство из нас знает, как создавать контролы в ASP.NET приложении. Однако, многие разработчики конфузятся, когда нужно создавать ASP.NET AJAX контролы динамически. Здесь показано, как сделать это внутри асинхронного postback-а. Это очень общая техника динамического создания контролов в ASP.NET AJAX приложениях, с задействованием ViewState. <...

Как поменять цвет фона календаря под ASP.NET AJAX ?
По умолчанию ASP.NET AJAX контрол CalendarExtender выглядит похоже на последующую картинку: Однако, если вы хотите изменить цвет фона/заголовка в ASP.NET AJAX CalendarExtender-е, вы можете добиться этого посредством CSS. Дальше приведен пример того, как это сделать: <head runat="server">     <title></title>  ...

Комментарии

 
4aIIaeB 10.03.2012 16:54:25 #


AjaxControlToolkit - полезная штука, не такая, конечно, как промышленный набор ASP.NET контролов, но для жмотов и юных дарований пишущих свою CMS подойдет

Добавить комментарий




biuquote
  • Комментарий
  • Предпросмотр
Loading


  Сохранить комментарий