0
我正在使用GridView
控件并且分页不起作用。在单步执行代码时,当我单击页面时,将调用Page_Load
事件,但我的OnPageIndexChanging
事件从不会被调用。OnPageIndexChanging事件永远不会在GridView上触发
<asp:GridView ID="FaxGrid"
runat="server"
BackColor="#FFFFFF"
HeaderStyle-BackColor="#CEDFF2"
HeaderStyle-ForeColor="#316495"
HeaderStyle-Font-Bold="true"
BorderColor="#CEDFF2"
AutoGenerateColumns="false"
OnRowCommand="FaxGridRowCommandHandler"
DataKeyNames="file_id"
AllowPaging="true"
PageSize="10"
PagerSettings-Mode="NumericFirstLast"
OnPageIndexChanging="FaxGrid_PageIndexChanging"
Height="222"
EmptyDataText="No faxes found."
HeaderStyle-Height="35" Width="1470" >
<Columns>
<asp:BoundField HeaderText="File Name" DataField="file_friendly_name" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="125"></asp:BoundField>
<asp:BoundField HeaderText="Dept. Name" DataField="department_name" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="125"></asp:BoundField>
<asp:BoundField HeaderText="Processed" DataField="processed" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="50"></asp:BoundField>
<asp:BoundField HeaderText="First Name" DataField="firstname" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="125"></asp:BoundField>
<asp:BoundField HeaderText="Last Name" DataField="lastname" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="125"></asp:BoundField>
<asp:BoundField HeaderText="DOB" DataField="dob" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="75"></asp:BoundField>
<asp:BoundField HeaderText="Ref. Physician" DataField="referringPhy" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="125"></asp:BoundField>
<asp:BoundField HeaderText="Reported" DataField="reported" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="75"></asp:BoundField>
<asp:BoundField HeaderText="Reported On" DataField="reportedon" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="125"></asp:BoundField>
<asp:BoundField HeaderText="Job Status" DataField="description" HeaderStyle-HorizontalAlign="Center" ItemStyle-HorizontalAlign="Center" HeaderStyle-Width="125"></asp:BoundField>
<asp:TemplateField HeaderText="Fax Options" HeaderStyle-Width="145">
<ItemTemplate>
<asp:Button ID="btnCancel" runat="server" CommandName="CancelFax" CommandArgument='<%# Container.DataItemIndex %>' ToolTip="Cancel and delete fax" Text="Cancel" />
<asp:Button ID="btnResend" runat="server" CommandName="Resend" CommandArgument='<%# Container.DataItemIndex %>' ToolTip="Resend an existing fax." Text="Resend" />
<asp:Button ID="btnSendAsNew" runat="server" CommandName="SendAsNew" CommandArgument='<%# Container.DataItemIndex %>' ToolTip="Send as a new fax." Text="Send as New" />
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
这里是隐藏文件我的代码:
protected void Page_Load(object sender, EventArgs e)
{
if (Page.IsPostBack == false)
{
this.sqlObj = new SqlServer(ConfigurationManager.ConnectionStrings["PdfReceiverConnectionString"].ToString());
this.populateFaxGrid();
}
}
protected void FaxGrid_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
this.FaxGrid.PageIndex = e.NewPageIndex;
this.FaxGrid.DataSource = this.Session["Faxes"];
this.FaxGrid.DataBind();
}
我明白任何帮助。
我发现了这个问题。 'OnRowCommand'在OnPageChangingIndex事件之前被调用,并且我有一个重定向回到主页,所以每次我在它有机会点击OnPageChangingIndex之前都会重定向。愚蠢的错误。谢谢阿迪尔。通过重新开始GridView,我发现了这个问题。 – Flea