1 <%@ Page Language="C#" MasterPageFile="~/MasterPages/SamplePageWithCode.master"
2 AutoEventWireup="true"
3 CodeFile="03_UpdatePanelTriggers.aspx.cs"
4 Inherits="_02_UpdatePanel_03_UpdatePanelTriggers"
5 Title="UpdatePanel 03: Events and UpdatePanel" %>
6 <asp:Content ID="Content1" ContentPlaceHolderID="MainContent" Runat="Server">
7 <asp:TextBox ID="CustomerSearch" runat="server"></asp:TextBox>
8 <asp:button ID="SearchButton" runat="server" Text="Search" />
9 <atlas:AutoCompleteExtender ID="AutoComplete" runat="server">
10 <atlas:AutoCompleteProperties Enabled="true"
11 ServiceMethod="GetCustomerAbbr"
12 ServicePath="~/CustomerService.asmx"
13 TargetControlID="CustomerSearch" />
14 </atlas:AutoCompleteExtender>
15 <br />
16 By enabling Triggers on our UpdatePanel, we can allow controls outside the panel
17 to trigger async postbacks. Click the button to change the sort.<br />
18 Triggers can be control events or value change events.<br />
19 <br />
20 <asp:Button ID="SortChange" runat="server" OnClick="ChangeSort" Text="Sort Country DESC" />
21 <br />
22 <atlas:UpdatePanel ID="UpdateGrid" runat="server" Mode="conditional">
23 <ContentTemplate>
24 <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" DataSourceID="NWindDb" PageSize="5">
25 </asp:GridView>
26 </ContentTemplate>
27 <Triggers>
28 <atlas:ControlEventTrigger ControlID="SortChange" EventName="Click" />
29 </Triggers>
30 </atlas:UpdatePanel>
31 <asp:SqlDataSource ID="NWindDb" runat="server" ConnectionString="<%$ ConnectionStrings:NorthwindDb %>"
32 SelectCommand="SELECT [CustomerID], [CompanyName], [ContactName], [Country] FROM [Customers]">
33 </asp:SqlDataSource>
34 </asp:Content>
|