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

Поиск

Категории

Облако тегов

  << Предыдущий пост       Следующий пост >>  
От: peerAt
10. марта 2012 22:49

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




<body>


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


    <div>


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


    </asp:ScriptManager>


    <asp:UpdatePanel ID="UpdatePanel1" runat="server">


    <ContentTemplate>


           <asp:Button ID="Button1" runat="server" Text="Create TextBoxes" onclick="Button1_Click" />


   </ContentTemplate>


   </asp:UpdatePanel>


    </div>


    </form>


</body>




C#




    protected void Button1_Click(object sender, EventArgs e)


    {


        int cnt = 0;


 


        if (ViewState["txtBoxes"] != null)


            cnt = (int)ViewState["txtBoxes"];


 


        cnt = cnt + 1;


        ViewState["txtBoxes"] = cnt;


 


 


        for (int i = 0; i < cnt; i++)


        {


            TextBox tb = new TextBox();


            tb.Text = "";


            tb.ID = "TextBox" + cnt;


            UpdatePanel1.ContentTemplateContainer.Controls.Add(tb);


        }    


    }




VB.NET




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


        Dim cnt As Integer = 0


 


        If ViewState("txtBoxes") IsNot Nothing Then


            cnt = CInt(Fix(ViewState("txtBoxes")))


        End If


 


        cnt = cnt + 1


        ViewState("txtBoxes") = cnt


 


 


        For i As Integer = 0 To cnt - 1


            Dim tb As New TextBox()


            tb.Text = ""


            tb.ID = "TextBox" & cnt


            UpdatePanel1.ContentTemplateContainer.Controls.Add(tb)


        Next i


    End Sub




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

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


Как создать под ASP.NET AJAX модальное всплывающее окно динамически ?
Вам может понадобиться создать ModalPopUpExtender динамически. Здесь приведен пример кода, который может это сделать: Добавте последующую верстку на вашу страницу: <body> <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server"> </asp:ScriptManager> <div> <asp:Panel ID="Panel1" ...

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

Как добавить контент внутри Popup контрола под Silverlight ?
Добавить контрол Popup к Silverlight приложению так же просто как перетащить и бросить Popup контрол из ToolBox-а. <Popup x:Name="popup" /> Однако, если вы хотите программно добавить контент к Popup контролу, то вот код который делает это: private void Button_Click(object sender, RoutedEventArgs e){ //Create Popup content with a border, backg...

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




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


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