【问题标题】:Asp.net gridview pagination and rowcommand issueAsp.net gridview 分页和行命令问题
【发布时间】: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(); } } 捕获(异常前){ } }

标签: c# asp.net gridview


【解决方案1】:
protected void grdView_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
    FillGrid();
    grdView.PageIndex = e.NewPageIndex;
    grdView.DataBind();
}

【讨论】:

  • 我已经尝试过了,但是当 OnrowCommand 触发 pageIndexChanging 事件时没有触发。 protected void gvCourseAssignments_RowCommand(object sender, GridViewCommandEventArgs e) { try { if (e.CommandName.CompareTo("View") == 0) { hdnAss_Id_T.Value = e.CommandArgument.ToString(); } } 捕获(异常前){ } }
  • 当我单击第 2 页上的 gridview 行项目上的按钮时,整个 gridview 设置为页面大小 10,并且有空行。即使在单击按钮后,我也需要保留第 2 页上的 gridview。目前它转到第 1 页。
  • 你在哪里绑定你的 gridview @page_load 事件或任何按钮点击
【解决方案2】:
   protected void gvCourseAssignments_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvCourseAssignments.PageIndex = e.NewPageIndex;
        bindGridview();
        gvCourseAssignments1.DataBind();
    }

如果这样做了,请使用您的 .cs 代码更新您的问题。

【讨论】:

    猜你喜欢
    • 2010-10-09
    • 1970-01-01
    • 2010-10-13
    • 2012-02-06
    • 1970-01-01
    • 2013-02-12
    • 2011-10-22
    相关资源
    最近更新 更多