【问题标题】:How to add dropdownlist into Gridview in asp.net如何在 asp.net 中将下拉列表添加到 Gridview
【发布时间】:2011-10-19 10:16:47
【问题描述】:

我有一个网格控件,我想添加下拉列表框。下拉菜单的目的是在网格中显示页面,如果我选择 1,gridview page1 或 2 表示网格中的第二页等,当我要打印出来时,该下拉菜单不应该查看

我当前的代码:

protected void PageDropDownList_SelectedIndexChanged(Object sender, EventArgs e) 
{ 
    GridViewRow pagerRow = gvDetails.BottomPagerRow; 
    DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("PageDropDownList"); 
    gvDetails.PageIndex = pageList.SelectedIndex; 
}

【问题讨论】:

    标签: asp.net webforms


    【解决方案1】:

    要向网格单元格添加下拉菜单,您应该使用 ItemTemplates,尤其是编辑模式 ItemTemplate,完整示例请参见此处:Walkthrough: Displaying a Drop-Down List While Editing in the GridView Web Server Control

    无论如何我不确定您的使用情况,如果您需要从一个页面移动到另一个页面,您应该使用页脚/分页器控件,或者您可以在 GridView 之外有一个下拉菜单,您可以在其中选择页面然后您更改Grid 的当前 PageIndex 并再次调用 DataBind。

    【讨论】:

      【解决方案2】:

      您需要使用PagerTemplate,如下所述:GridView.PagerTemplate Property

      要让您的下拉菜单导航到特定页面,请在回发时将该页面的整数作为CommandArgument 传递。

      该页面上的示例描述了如何使用DropDownList

      【讨论】:

      • 我有一个错误。当我选择 1 & 2 它显示相同的记录
      • 由于不知道您的代码是什么样子,我真的无法提出其他建议。
      • protected void PageDropDownList_SelectedIndexChanged(Object sender, EventArgs e) { GridViewRow pagerRow = gvDetails.BottomPagerRow; DropDownList pageList = (DropDownList)pagerRow.Cells[0].FindControl("PageDropDownList"); gvDetails.PageIndex = pageList.SelectedIndex; } 这是我的下拉菜单
      • @Rajkumar 我已将您的代码添加到您的问题中。您是否也将 GridView_DataBound 事件处理程序添加到您的代码中,就像我链接中的示例一样?
      • 我已经添加了 GridView_DataBound 和下拉选择的索引,但它只显示第一页
      【解决方案3】:

      使用 Paging 可能会更好 - 请参阅 Paging in a GridView Web Server Control

      【讨论】:

      • 我认为他想要一个单元格,他可以在其中选择该行应该在哪个页面上。
      • 如果我使用分页意味着我想在打印输出时隐藏分页
      【解决方案4】:

      在打印页面上不显示下拉菜单可以通过打印特定样式表来完成。这是对您需要了解的内容的合理描述:http://webdesign.about.com/cs/css/a/aa042103a.htm

      另一部分,试试客户分页模板,见这里:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.pagertemplate.aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-04-04
        • 2017-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多