0
LinqDataSource와 gridview 컨트롤을 사용하고 있습니다. 페이징/정렬 작업이 잘 작동하지만 작동하지 않는 것보다 <asp:UpdatePanel
을 추가하면 내 .aspx 페이지가 아래와 같습니다. 당신은 UpdatePanel의 업데이트가 발생합니다 AsyncPostBackTrigger로 설정 ChildrenAsTriggers="false"
만 컨트롤을 가지고 있기 때문에 어떤 난 ...내부에서 페이징/정렬이 작동하지 않습니다. <asp : UpdatePanel
<%@ Page Language="C#" MasterPageFile="~/MasterPage/MAIN.Master" AutoEventWireup="true" CodeBehind="ContPage.aspx.cs" Inherits="ContPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cphMaster" runat="server">
<div class="contentContainer">
<asp:LinqDataSource ID="LinqDataSource1" runat="server" OnSelecting="LinqDataSource_Selecting"
ContextTypeName="MyDataContextDataContext" AutoPage="true" AutoSort="true">
</asp:LinqDataSource>
<asp:UpdatePanel ID="up_gv1" runat="server" ChildrenAsTriggers="false" UpdateMode="Conditional">
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSearch" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="btnReset" EventName="Click" />
<asp:AsyncPostBackTrigger ControlID="ddlFilterResultBy" EventName="SelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:GridView runat="server" ID="gv" AutoGenerateColumns="False"
CssClass="gv" DataSourceID="LinqDataSource1" Width="880px" AllowPaging="true" AllowSorting="true" DataKeyNames="Id" OnRowDataBound="gvRowDataBound" PageSize="15">
<PagerSettings Visible="true" Position="Bottom" />
<EmptyDataTemplate>No Inquiries</EmptyDataTemplate>
<Columns>
<asp:BoundField DataField="InquiryID" Visible="false" />
<asp:TemplateField HeaderText="Date" SortExpression="insertDate">
</asp:TemplateField>
<asp:TemplateField HeaderText="" SortExpression="">
</asp:TemplateField>
<asp:TemplateField HeaderText="Subject" SortExpression="Subject">
<ItemTemplate>
<a href='Edit.aspx?InqId=<%# Eval("Id") %>'>
<%# Eval("Subject")%>
</a>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Officer" SortExpression="Name">
<ItemTemplate>
<asp:Label ID="lblOfficer" runat="server" Text='<%# Eval("Name")%>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Status" SortExpression="ReporterInquiryStatusDesc">
<ItemTemplate>
<asp:DropDownList ID="ddStatus" runat="server" DataSourceID="ObjectDataSource1" DataTextField="Name" AppendDataBoundItems="true" DataValueField="Id" SelectedValue='<%# Eval("StatusId")%>'>
<asp:ListItem Text="" Value="0" />
</asp:DropDownList>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OldValuesParameterFormatString="original_{0}" SelectMethod="GetStatusList" TypeName="My_DAL.Status_LookupRepository" />
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="" SortExpression="">
<ItemTemplate>
<asp:Button ID="btnSaveRowStatus" runat="server" OnClick="btn_SaveRowStatus" Text="Save" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerTemplate>
<div style="float: left; margin-left: 7px; line-height: 22px;">
<div style="float: left;">
<asp:ImageButton CommandName="Page" CommandArgument="First" ToolTip="First Page" runat="server" ID="PagerFirstButton" />
<asp:ImageButton ID="PagerPrevButton" CommandName="Page" CommandArgument="Prev" ToolTip="Previous Page" runat="server" />
</div>
<div style="float: left;">
<div class="pagerNumber">
<asp:LinkButton runat="server" ID="NumericPager1" CommandArgument="1" Text="1" CommandName="Page" />
</div>
<div class="pagerNumber">
<asp:LinkButton runat="server" ID="NumericPager2" CommandArgument="2" Text="2" CommandName="Page" />
</div>
<div class="pagerNumber">
<asp:LinkButton runat="server" ID="NumericPager3" CommandArgument="3" Text="3" CommandName="Page" />
</div>
<div class="pagerNumber">
<asp:LinkButton runat="server" ID="NumericPager4" CommandArgument="4" Text="4" CommandName="Page" />
</div>
<div class="pagerNumber">
<asp:LinkButton runat="server" ID="NumericPager5" CommandArgument="5" Text="5" CommandName="Page" />
</div>
</div>
<div style="float: left;">
<asp:ImageButton ID="PagerNextButton" CommandName="Page" CommandArgument="Next" ToolTip="Next Page" runat="server" />
<asp:ImageButton ID="PagerLastButton" CommandName="Page" CommandArgument="Last" ToolTip="Last Page" runat="server" />
</div>
</div>
<div class="gridCount" runat="server" id="divGridCount">
<b>1</b> Items Found </div>
</PagerTemplate>
</asp:GridView>
</ContentTemplate>
</asp:UpdatePanel>
</div>
</asp:Content>
내가 볼 당신의 UpdateMode = 조건과 UpdatePanel의 ChildrenAsTriggers = 거짓 그. 페이징/정렬 포스트 백 이벤트가 두 가지 속성의 조합으로 인해 전혀 해고되지 않을 수 있습니다. ChildrenAsTriggers = true로 시도해보고 문제가 실제로 발생하는지 확인하는 것이 효과가 있는지 확인하십시오. – InSane
+1 감사합니다. 그 작업이 현재 어떻게되어 있었는지 확실하지 않았습니다. –