【发布时间】:2014-12-10 16:49:07
【问题描述】:
我有一个页面大小 = 10 的 gridview 和 onrowcommand,用于在 gridview 中单击按钮。
<asp:GridView runat="server" ID="gvCourseAssignments" AutoGenerateColumns="false" AllowPaging="true" ShowFooter="false" OnRowCommand="gvCourseAssignments_RowCommand" OnRowDataBound="gvCourseAssignments_RowDataBound" OnPageIndexChanged="gvCourseAssignments_PageIndexChanged" OnPageIndexChanging="gvCourseAssignments_PageIndexChanging" **PageSize="10"** Width="100%">
但是在第二页中,gridview 只有 2 行。但是当我单击按钮或 rowcommand 时,gridview 会被空行填充以调整页面大小 = 10。但在第二页只有 2 行。
请帮忙。
【问题讨论】:
-
你有没有在页面变化时添加新的页面索引
-
没有朋友,怎么做..在哪里放置新页面索引..现在我有这个代码来索引更改。 protected void gvCourseAssignments_PageIndexChanged(object sender, EventArgs e) { viewCourseAssignments(); } protected void gvCourseAssignments_PageIndexChanging(对象发送者,GridViewPageEventArgs e){ gvCourseAssignments.PageIndex = e.NewPageIndex; }
-
你绑定你的Gridview了吗??
-
摆脱它与否?
-
已经 databind.Pagination 工作。我的问题是当我在第 2 页上单击 gridview 行项上的按钮时,整个 gridview 设置为页面大小 10 和空行。我需要保持 gridview 开启即使在单击按钮后,第 2 页也是如此。目前它会转到页面索引 1,其中包含空行。当 OnrowCommand 触发 pageIndexChanging 事件时不会触发。 protected void gvCourseAssignments_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName.CompareTo("View") == 0) { hdnAss_Id_T.Value = e.CommandArgument.ToString(); } } 捕获(异常前){ } }