2015-01-17 1 views
0

У меня есть панель обновления внутри из 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(); 

ответ

0

Приди, чтобы узнать, что-то в моем файле web.config вызывает его. Я не знаю, какая строка именно так, я не могу предложить решение никому.

Я заменил файл web.config, который я изменил прошлой ночью с моей резервной копией, и это сработало сразу.