如何在asp.net的Gridview中添加dropdownlist

如何在asp.net的Gridview中添加dropdownlist,asp.net,webforms,Asp.net,Webforms,我有一个网格控件,我想在其中添加dropdownlist框。下拉菜单的作用是在网格中显示页面,如果我选择1 gridview页面1或2表示网格中的第二页等,当我要打印时,该下拉菜单不应查看 我当前的代码: protected void PageDropDownList_SelectedIndexChanged(Object sender, EventArgs e) { GridViewRow pagerRow = gvDetails.BottomPagerRow; Drop

我有一个网格控件,我想在其中添加dropdownlist框。下拉菜单的作用是在网格中显示页面,如果我选择1 gridview页面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; 
}

您可能最好使用分页-请参见您需要使用
PagerTemplate
,如下所述:

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


该页面上的示例介绍了如何使用
DropDownList

将下拉列表添加到网格单元格。您应该使用
ItemTemplates
,尤其是编辑模式ItemTemplate,请参阅此处以获取完整示例:


反正我也不知道你是怎么用的,如果您需要从一个页面移动到另一个页面,您应该使用页脚/寻呼机控件,或者您可以在GridView外部的下拉列表中选择页面,然后更改网格的当前页面索引并再次调用数据绑定。

不显示打印页面上的下拉列表可以通过打印特定的样式表完成。这是对您需要了解的内容的合理描述:


另一部分,尝试一个客户分页模板,请参见此处:

我想他需要一个单元格,可以在其中选择行应该在哪一页上。如果我使用分页意味着我想在打印时隐藏分页,我有一个错误。当我选择1和2时,它会显示相同的记录,因为我不知道您的代码是什么样子,所以我不能真正建议任何其他内容。受保护的void PageDropDownList\u SelectedIndexChanged(对象发送方,EventArgs e){GridViewRow PageRow=gVTails.BottomPageRow;DropDownList pageList=(DropDownList)PageRow.Cells[0]。FindControl(“PageDropDownList”);gvDetails.PageIndex=pageList.SelectedIndex;}这是我的下拉列表have@Rajkumar我已将您的代码添加到您的问题中。您是否也向代码中添加了
GridView\u DataBound
事件处理程序,如我链接中的示例所示?我已添加了GridView\u DataBound和下拉选择索引,但它仅显示第一页