У меня есть панель обновления внутри из Accordian управления, две вещи, которые должны привести к асинхронной постбэк:панель Update Проводка назад с Listview
1) При нажатии на кнопку Image
2) Я нажимаю на пейджинг ,
Обе вещи работают нормально, но всегда вызывают полную обратную передачу.
<asp:UpdatePanel ID="updListView" runat="server" ChildrenAsTriggers="True">
<ContentTemplate>
<asp:ListView ID="dlNewLeads" runat="server" DataSourceID="sdsLeads" OnItemCommand="dlNewLeads_OnItemCommand">
<ItemTemplate>
<table style="width: 642px;">
<tr>
<td style="width: 421px;">
<asp:Label ID="lblTitle" runat="server" Text="Name" class="repeater-title"></asp:Label><br/>
</td>
<td style="width: 421px;">
<asp:Label ID="Label3" runat="server" Text="Phone" class="repeater-title"></asp:Label><br/>
</td>
<td style="width: 421px;">
<asp:Label ID="Label1" runat="server" Text="Time of Lead" class="repeater-title"></asp:Label><br/>
</td>
</tr>
<tr>
<td style="width: 421px;">
<asp:linkbutton ClientIDMode="AutoID" ID="btnRem" CommandName="SetAsContacted" runat="server" causesvalidation="false" commandargument='<%# Eval("Id") %>'>
<asp:image id="Image2" runat="server" imageurl="~/Images/x.jpg"/>
</asp:linkbutton> <asp:HyperLink Text='<%# Eval("FullName") %>' NavigateUrl='<%# GetLink(Eval("ID").ToString()) %>' runat="server"></asp:HyperLink>
</td>
<td style="width: 421px;">
<asp:Label ID="Label4" runat="server" Text='<%# Eval("Phone") %>' class="repeater-text"></asp:Label>
</td>
<td style="width: 421px;"><asp:Label ID="Label2" runat="server" Text='<%# Eval("TimeOfLead") %>' class="repeater-text"></asp:Label>
<td style="max-width: 76px; min-width: 76px;">
</td><br/>
</td>
</tr>
</table>
<div style="background-color: #dae5e7; height: 1px; width: 590px;"></div>
<br/>
</ItemTemplate>
</asp:ListView>
<asp:DataPager ID="DataPager1" runat="server" PagedControlID="dlNewLeads" PageSize="5">
<Fields>
<asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True" ShowLastPageButton="True"/>
</Fields>
</asp:DataPager>
</ContentTemplate>
</asp:UpdatePanel>
Я связывании ListView с SqlDataSource
<asp:SqlDataSource ID="sdsLeads" runat="server" ConnectionString="<%$ ConnectionStrings:SjkConnectionString %>" SelectCommand="SELECT [Id], [FullName], [TimeOfLead], [Phone] FROM [RequestContacts] WHERE (([IsAnswered] = @IsAnswered) AND ([Id] = @Id))">
<SelectParameters>
<asp:Parameter DefaultValue="False" Name="IsAnswered" Type="Boolean" />
<asp:Parameter DefaultValue="0" Name="Id" Type="Int32" />
</SelectParameters>
</asp:SqlDataSource>
Затем по форме загрузки страницы
If(!IsPostBack)
sdsLeads.SelectParameters["Id"].DefaultValue = locationId.ToString();