<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.NET_Tutorial%2FAjax%2FUpdatePanel</id>
		<title>ASP.NET Tutorial/Ajax/UpdatePanel - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=ASP.NET_Tutorial%2FAjax%2FUpdatePanel"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Ajax/UpdatePanel&amp;action=history"/>
		<updated>2026-04-29T23:12:27Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.NET_Tutorial/Ajax/UpdatePanel&amp;diff=3027&amp;oldid=prev</id>
		<title> в 15:30, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Ajax/UpdatePanel&amp;diff=3027&amp;oldid=prev"/>
				<updated>2010-05-26T15:30:57Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:30, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=ASP.NET_Tutorial/Ajax/UpdatePanel&amp;diff=3028&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=ASP.NET_Tutorial/Ajax/UpdatePanel&amp;diff=3028&amp;oldid=prev"/>
				<updated>2010-05-26T11:57:46Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Entering customer feedback into an Ajax-enabled form.==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Feedback&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager&lt;br /&gt;
        id=&amp;quot;sm1&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;asp:UpdatePanel&lt;br /&gt;
        id=&amp;quot;up1&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;asp:FormView&lt;br /&gt;
        id=&amp;quot;frmFeedback&amp;quot;&lt;br /&gt;
        DataSourceId=&amp;quot;srcFeedback&amp;quot;&lt;br /&gt;
        DefaultMode=&amp;quot;Insert&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;InsertItemTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Label&lt;br /&gt;
            id=&amp;quot;lblName&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Name:&amp;quot;&lt;br /&gt;
            AssociatedControlID=&amp;quot;txtName&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:RequiredFieldValidator&lt;br /&gt;
            id=&amp;quot;valName&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Required&amp;quot;&lt;br /&gt;
            ControlToValidate=&amp;quot;txtName&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TextBox&lt;br /&gt;
            id=&amp;quot;txtName&amp;quot;&lt;br /&gt;
            Text=&amp;quot;&amp;lt;%# Bind(&amp;quot;Name&amp;quot;) %&amp;gt;&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Label&lt;br /&gt;
            id=&amp;quot;lblComment&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Comment:&amp;quot;&lt;br /&gt;
            AssociatedControlID=&amp;quot;txtComment&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:RequiredFieldValidator&lt;br /&gt;
            id=&amp;quot;valComment&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Required&amp;quot;&lt;br /&gt;
            ControlToValidate=&amp;quot;txtComment&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TextBox&lt;br /&gt;
            id=&amp;quot;txtComment&amp;quot;&lt;br /&gt;
            Text=&amp;quot;&amp;lt;%# Bind(&amp;quot;Comment&amp;quot;) %&amp;gt;&amp;quot;&lt;br /&gt;
            TextMode=&amp;quot;MultiLine&amp;quot;&lt;br /&gt;
            Columns=&amp;quot;50&amp;quot;&lt;br /&gt;
            Rows=&amp;quot;3&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Button&lt;br /&gt;
            id=&amp;quot;btnSubmit&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Submit&amp;quot;&lt;br /&gt;
            CommandName=&amp;quot;Insert&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/InsertItemTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:FormView&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:GridView&lt;br /&gt;
        id=&amp;quot;grdFeedback&amp;quot;&lt;br /&gt;
        DataSourceID=&amp;quot;srcFeedback&amp;quot;&lt;br /&gt;
        AllowSorting=&amp;quot;true&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;asp:SqlDataSource&lt;br /&gt;
        id=&amp;quot;srcFeedback&amp;quot;&lt;br /&gt;
        ConnectionString=&amp;quot;&amp;lt;%$ ConnectionStrings:con %&amp;gt;&amp;quot;&lt;br /&gt;
        SelectCommand=&amp;quot;SELECT Id,Name,Comment,DateSubmitted&lt;br /&gt;
            FROM Feedback&amp;quot;&lt;br /&gt;
        InsertCommand=&amp;quot;INSERT Feedback (Name,Comment)&lt;br /&gt;
            VALUES (@Name,@Comment)&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Nesting UpdatePanel Controls==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager&lt;br /&gt;
        id=&amp;quot;sm1&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    Page Time: &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:DropDownList&lt;br /&gt;
        id=&amp;quot;ddlProduct&amp;quot;&lt;br /&gt;
        DataSourceID=&amp;quot;srcProducts&amp;quot;&lt;br /&gt;
        DataValueField=&amp;quot;Id&amp;quot;&lt;br /&gt;
        DataTextField=&amp;quot;Title&amp;quot;&lt;br /&gt;
        AutoPostBack=&amp;quot;true&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:SqlDataSource&lt;br /&gt;
        id=&amp;quot;srcProducts&amp;quot;&lt;br /&gt;
        ConnectionString=&amp;quot;&amp;lt;%$ ConnectionStrings:con %&amp;gt;&amp;quot;&lt;br /&gt;
        SelectCommand=&amp;quot;SELECT Id, Title FROM Product&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel ID=&amp;quot;upOuter&amp;quot; UpdateMode=&amp;quot;Conditional&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;Triggers&amp;gt;&lt;br /&gt;
        &amp;lt;asp:AsyncPostBackTrigger ControlID=&amp;quot;ddlProduct&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/Triggers&amp;gt;&lt;br /&gt;
    &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
    Outer UpdatePanel Time: &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:FormView&lt;br /&gt;
        id=&amp;quot;frmProduct&amp;quot;&lt;br /&gt;
        DataSourceID=&amp;quot;srcProduct&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;fieldset&amp;gt;&lt;br /&gt;
    &amp;lt;legend&amp;gt;Product&amp;lt;/legend&amp;gt;&lt;br /&gt;
    Title: &amp;lt;%# Eval(&amp;quot;Title&amp;quot;) %&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    Director: &amp;lt;%# Eval(&amp;quot;Director&amp;quot;) %&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel ID=&amp;quot;upInner&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ListView&lt;br /&gt;
        id=&amp;quot;lstProductComments&amp;quot;&lt;br /&gt;
        DataSourceID=&amp;quot;srcProductComments&amp;quot;&lt;br /&gt;
        InsertItemPosition=&amp;quot;FirstItem&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;LayoutTemplate&amp;gt;&lt;br /&gt;
            &amp;lt;fieldset&amp;gt;&lt;br /&gt;
            &amp;lt;legend&amp;gt;Comments&amp;lt;/legend&amp;gt;&lt;br /&gt;
            Inner UpdatePanel Time: &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
            &amp;lt;div id=&amp;quot;itemContainer&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
        &amp;lt;/LayoutTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;ItemTemplate&amp;gt;&lt;br /&gt;
            &amp;lt;div class=&amp;quot;comment&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;%# Eval(&amp;quot;Comment&amp;quot;) %&amp;gt;&lt;br /&gt;
            &amp;lt;/div&amp;gt;&lt;br /&gt;
        &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;InsertItemTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Label&lt;br /&gt;
            id=&amp;quot;lblComment&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Comment:&amp;quot;&lt;br /&gt;
            AssociatedControlID=&amp;quot;txtComment&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TextBox&lt;br /&gt;
            id=&amp;quot;txtComment&amp;quot;&lt;br /&gt;
            Text=&amp;quot;&amp;lt;%# Bind(&amp;quot;Comment&amp;quot;) %&amp;gt;&amp;quot;&lt;br /&gt;
            TextMode=&amp;quot;MultiLine&amp;quot;&lt;br /&gt;
            Columns=&amp;quot;40&amp;quot;&lt;br /&gt;
            Rows=&amp;quot;3&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Button&lt;br /&gt;
            id=&amp;quot;btnInsert&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Add Comment&amp;quot;&lt;br /&gt;
            CommandName=&amp;quot;Insert&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/InsertItemTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:ListView&amp;gt;&lt;br /&gt;
        &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
        &amp;lt;asp:SqlDataSource&lt;br /&gt;
            id=&amp;quot;srcProductComments&amp;quot;&lt;br /&gt;
            ConnectionString=&amp;quot;&amp;lt;%$ ConnectionStrings:con %&amp;gt;&amp;quot;&lt;br /&gt;
            SelectCommand=&amp;quot;SELECT Id, Comment&lt;br /&gt;
                FROM ProductComment&lt;br /&gt;
                WHERE ProductId=@ProductId&amp;quot;&lt;br /&gt;
            InsertCommand=&amp;quot;INSERT ProductComment (Comment,ProductId)&lt;br /&gt;
                VALUES (@Comment,@ProductId)&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;SelectParameters&amp;gt;&lt;br /&gt;
                &amp;lt;asp:ControlParameter Name=&amp;quot;ProductId&amp;quot; ControlID=&amp;quot;ddlProduct&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/SelectParameters&amp;gt;&lt;br /&gt;
            &amp;lt;InsertParameters&amp;gt;&lt;br /&gt;
                &amp;lt;asp:ControlParameter Name=&amp;quot;ProductId&amp;quot; ControlID=&amp;quot;ddlProduct&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/InsertParameters&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:SqlDataSource&amp;gt;&lt;br /&gt;
        &amp;lt;/fieldset&amp;gt;&lt;br /&gt;
        &amp;lt;/ItemTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:FormView&amp;gt;&lt;br /&gt;
    &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
    &amp;lt;asp:SqlDataSource&lt;br /&gt;
        id=&amp;quot;srcProduct&amp;quot;&lt;br /&gt;
        ConnectionString=&amp;quot;&amp;lt;%$ ConnectionStrings:con %&amp;gt;&amp;quot;&lt;br /&gt;
        SelectCommand=&amp;quot;SELECT Id, Title, Director&lt;br /&gt;
            FROM Product&lt;br /&gt;
            WHERE Id=@Id&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;SelectParameters&amp;gt;&lt;br /&gt;
            &amp;lt;asp:ControlParameter Name=&amp;quot;Id&amp;quot; ControlID=&amp;quot;ddlProduct&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/SelectParameters&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:SqlDataSource&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Show Alert UpdatePanel==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    protected void btnDeleteAll_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        if (FileHelper.DeleteAll() == true)&lt;br /&gt;
        {&lt;br /&gt;
            string script = @&amp;quot;alert(&amp;quot;All Files Deleted Successfully!&amp;quot;);&amp;quot;;&lt;br /&gt;
            ScriptManager.RegisterStartupScript(this, this.GetType(), &amp;quot;filesDeleted&amp;quot;, script, true);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head id=&amp;quot;Head1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Show Alert UpdatePanel&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager&lt;br /&gt;
        id=&amp;quot;sm1&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel id=&amp;quot;up1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
    UpdatePanel Time: &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Button&lt;br /&gt;
        id=&amp;quot;btnDeleteAll&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Delete All Files&amp;quot;&lt;br /&gt;
        OnClick=&amp;quot;btnDeleteAll_Click&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Specifying UpdatePanel Triggers==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Trigger Update Panel&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager&lt;br /&gt;
        id=&amp;quot;sm1&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    Page Time: &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Button&lt;br /&gt;
        id=&amp;quot;btnUpdate&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Update&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel&lt;br /&gt;
        id=&amp;quot;up1&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;Triggers&amp;gt;&lt;br /&gt;
            &amp;lt;asp:AsyncPostBackTrigger&lt;br /&gt;
                ControlID=&amp;quot;btnUpdate&amp;quot;&lt;br /&gt;
                EventName=&amp;quot;Click&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/Triggers&amp;gt;&lt;br /&gt;
        &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
        Update Panel Time: &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
        &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== UpdatePanel Client-Side Page Execution Lifecycle==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Client Lifecycle&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
        &amp;lt;asp:ScriptManager ID=&amp;quot;ScriptManager1&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:UpdatePanel ID=&amp;quot;up1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
            &amp;lt;asp:Button ID=&amp;quot;btnAsync&amp;quot; Text=&amp;quot;Async Postback&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; Text=&amp;quot;Normal Postback&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;textarea id=&amp;quot;TraceConsole&amp;quot; cols=&amp;quot;60&amp;quot; rows=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
  Sys.Application.add_init(application_init);&lt;br /&gt;
  function application_init()&lt;br /&gt;
  {&lt;br /&gt;
    Sys.Debug.trace(&amp;quot;Application.Init&amp;quot;);&lt;br /&gt;
    var prm = Sys.WebForms.PageRequestManager.getInstance();&lt;br /&gt;
    prm.add_initializeRequest( prm_initializeRequest );&lt;br /&gt;
    prm.add_beginRequest( prm_beginRequest );&lt;br /&gt;
    prm.add_pageLoading( prm_pageLoading );&lt;br /&gt;
    prm.add_pageLoaded( prm_pageLoaded );&lt;br /&gt;
    prm.add_endRequest( prm_endRequest );&lt;br /&gt;
  }&lt;br /&gt;
  function pageLoad()&lt;br /&gt;
  {&lt;br /&gt;
    Sys.Debug.trace(&amp;quot;Application.Load&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  function prm_initializeRequest()&lt;br /&gt;
  {&lt;br /&gt;
    Sys.Debug.trace(&amp;quot;PageRequestManager.initializeRequest&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  function prm_beginRequest()&lt;br /&gt;
  {&lt;br /&gt;
    Sys.Debug.trace(&amp;quot;PageRequestManager.beginRequest&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  function prm_pageLoading()&lt;br /&gt;
  {&lt;br /&gt;
    Sys.Debug.trace(&amp;quot;PageRequestManager.pageLoading&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  function prm_pageLoaded()&lt;br /&gt;
  {&lt;br /&gt;
    Sys.Debug.trace(&amp;quot;PageRequestManager.pageLoaded&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  function prm_endRequest()&lt;br /&gt;
  {&lt;br /&gt;
    Sys.Debug.trace(&amp;quot;PageRequestManager.endRequest&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
  function pageUnload()&lt;br /&gt;
  {&lt;br /&gt;
    alert(&amp;quot;Application.Unload&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== UpdatePanel Custom Progress==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    protected void btnSubmit_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        System.Threading.Thread.Sleep(2000); // sleep 2 seconds&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;UpdatePanelCustomProgress&amp;lt;/title&amp;gt;&lt;br /&gt;
    &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
        .normal&lt;br /&gt;
        {&lt;br /&gt;
            width:300px;&lt;br /&gt;
            padding:10px;&lt;br /&gt;
            margin:10px;&lt;br /&gt;
            border: solid 4px black;&lt;br /&gt;
        }&lt;br /&gt;
        .updating&lt;br /&gt;
        {&lt;br /&gt;
            width:300px;&lt;br /&gt;
            padding:10px;&lt;br /&gt;
            margin:10px;&lt;br /&gt;
            border: solid 4px orange;&lt;br /&gt;
        }&lt;br /&gt;
        .updated&lt;br /&gt;
        {&lt;br /&gt;
            width:300px;&lt;br /&gt;
            padding:10px;&lt;br /&gt;
            margin:10px;&lt;br /&gt;
            border: solid 4px green;&lt;br /&gt;
        }&lt;br /&gt;
    &amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager ID=&amp;quot;ScriptManager1&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;div id=&amp;quot;panelContainer&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel id=&amp;quot;up1&amp;quot; UpdateMode=&amp;quot;Conditional&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Button&lt;br /&gt;
            id=&amp;quot;btnSubmit1&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Submit 1&amp;quot;&lt;br /&gt;
            OnClick=&amp;quot;btnSubmit_Click&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel id=&amp;quot;up2&amp;quot; UpdateMode=&amp;quot;Conditional&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Button&lt;br /&gt;
            id=&amp;quot;btnSubmit2&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Submit 2&amp;quot;&lt;br /&gt;
            OnClick=&amp;quot;btnSubmit_Click&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
    &amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
    var prm = Sys.WebForms.PageRequestManager.getInstance();&lt;br /&gt;
    prm.add_beginRequest(prm_beginRequest);&lt;br /&gt;
    prm.add_pageLoaded(prm_pageLoaded);&lt;br /&gt;
    function prm_beginRequest(sender, args)&lt;br /&gt;
    {&lt;br /&gt;
        var container = args.get_postBackElement().parentNode;&lt;br /&gt;
        container.className = &amp;quot;updating&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    function prm_pageLoaded(sender, args)&lt;br /&gt;
    {&lt;br /&gt;
        var panelsCreated = args.get_panelsCreated();&lt;br /&gt;
        for (var k=0;k&amp;lt;panelsCreated.length;k++)&lt;br /&gt;
            panelsCreated[k].className = &amp;quot;normal&amp;quot;;&lt;br /&gt;
        var panelsUpdated = args.get_panelsUpdated();&lt;br /&gt;
        for (var k=0;k&amp;lt;panelsUpdated.length;k++)&lt;br /&gt;
            panelsUpdated[k].className = &amp;quot;updated&amp;quot;;&lt;br /&gt;
    }&lt;br /&gt;
    &amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== UpdatePanels and JavaScript==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    protected void btnDeleteAll_Click(object sender, EventArgs e)    {&lt;br /&gt;
        if (FileHelper.DeleteAll() == true)&lt;br /&gt;
        {&lt;br /&gt;
            string script = @&amp;quot;alert(&amp;quot;All Files Deleted Successfully!&amp;quot;);&amp;quot;;&lt;br /&gt;
            Page.ClientScript.RegisterStartupScript(this.GetType(), &amp;quot;filesDeleted&amp;quot;, script, true);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Show Alert&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:Button&lt;br /&gt;
        id=&amp;quot;btnDeleteAll&amp;quot;&lt;br /&gt;
        Text=&amp;quot;Delete All Files&amp;quot;&lt;br /&gt;
        OnClick=&amp;quot;btnDeleteAll_Click&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== UpdatePanel Server-Side Page Execution Lifecycle==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    public ArrayList _log = new ArrayList();&lt;br /&gt;
    void Page_PreInit()&lt;br /&gt;
    {&lt;br /&gt;
        _log.Add(&amp;quot;PreInit &amp;quot; + sm1.IsInAsyncPostBack);&lt;br /&gt;
    }&lt;br /&gt;
    void Page_Init()&lt;br /&gt;
    {&lt;br /&gt;
        _log.Add(&amp;quot;Init &amp;quot; + sm1.IsInAsyncPostBack);&lt;br /&gt;
    }&lt;br /&gt;
    void Page_Load()&lt;br /&gt;
    {&lt;br /&gt;
        _log.Add(&amp;quot;Load &amp;quot; + sm1.IsInAsyncPostBack);&lt;br /&gt;
    }&lt;br /&gt;
    void Page_PreRender()&lt;br /&gt;
    {&lt;br /&gt;
        _log.Add(&amp;quot;PreRender &amp;quot; + sm1.IsInAsyncPostBack);&lt;br /&gt;
        // Show Lifecycle log&lt;br /&gt;
        bltLog.DataSource = _log;&lt;br /&gt;
        bltLog.DataBind();&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Server Lifecycle&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager&lt;br /&gt;
        id=&amp;quot;sm1&amp;quot;&lt;br /&gt;
        runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel&lt;br /&gt;
        id=&amp;quot;up1&amp;quot;&lt;br /&gt;
        runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Button&lt;br /&gt;
            id=&amp;quot;btnLog&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Show Server Page Lifecycle&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:BulletedList&lt;br /&gt;
            id=&amp;quot;bltLog&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Updating UpdatePanels Programmatically==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    protected void btnSearch_Click(object sender, EventArgs e)&lt;br /&gt;
    {&lt;br /&gt;
        ArrayList results = Product.Search(txtSearch.Text);&lt;br /&gt;
        if (results.Count &amp;gt; 0)&lt;br /&gt;
        {&lt;br /&gt;
            grdResults.DataSource = results;&lt;br /&gt;
            grdResults.DataBind();&lt;br /&gt;
            upResults.Update();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;Update UpdatePanel&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager&lt;br /&gt;
        id=&amp;quot;sm1&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel&lt;br /&gt;
        id=&amp;quot;upSearch&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
        &amp;lt;asp:TextBox&lt;br /&gt;
            id=&amp;quot;txtSearch&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Button&lt;br /&gt;
            id=&amp;quot;btnSearch&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Search&amp;quot;&lt;br /&gt;
            OnClick=&amp;quot;btnSearch_Click&amp;quot;&lt;br /&gt;
            Runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel&lt;br /&gt;
        id=&amp;quot;upResults&amp;quot;&lt;br /&gt;
        UpdateMode=&amp;quot;Conditional&amp;quot;&lt;br /&gt;
        Runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
        Results Time: &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:GridView&lt;br /&gt;
            id=&amp;quot;grdResults&amp;quot;&lt;br /&gt;
            runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
    &amp;lt;/div&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
== Using the UpdatePanel Control==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
The UpdatePanel control updates a portion of a page without updating the entire page. &lt;br /&gt;
&amp;lt;%@ Page Language=&amp;quot;C#&amp;quot; %&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Transitional//EN&amp;quot;&lt;br /&gt;
&amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;head runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;title&amp;gt;UpdatePanel Simple&amp;lt;/title&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
    &amp;lt;form id=&amp;quot;form1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;asp:ScriptManager ID=&amp;quot;ScriptManager1&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
    Page Time: &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
    &amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;asp:UpdatePanel&lt;br /&gt;
        id=&amp;quot;up1&amp;quot;&lt;br /&gt;
        runat=&amp;quot;server&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;
        UpdatePanel Time: &amp;lt;%= DateTime.Now.ToString(&amp;quot;T&amp;quot;) %&amp;gt;&lt;br /&gt;
        &amp;lt;br /&amp;gt;&lt;br /&gt;
        &amp;lt;asp:Button&lt;br /&gt;
            id=&amp;quot;btn&amp;quot;&lt;br /&gt;
            Text=&amp;quot;Update&amp;quot;&lt;br /&gt;
            runat=&amp;quot;server&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;
    &amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;
    &amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>