如何在asp.net中将下拉列表添加到Gridview中

时间:2011-10-19 10:16:48

标签: asp.net webforms

我有一个网格控件,因为我想添加下拉列表框。下拉列表的目的是在网格中显示页面,如果我选择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; 
}

4 个答案:

答案 0 :(得分:1)

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

我无论如何都不确定你的用法,如果你需要从一个页面移动到另一个页面你应该使用页脚/寻呼机控件,或者你可以在GridView外面选择页面然后你改变Grid的当前PageIndex并再次调用DataBind。

答案 1 :(得分:0)

您最好使用分页 - 请参阅Paging in a GridView Web Server Control

答案 2 :(得分:0)

您需要使用此处所述的PagerTemplateGridView.PagerTemplate Property

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

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

答案 3 :(得分:0)

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

另一部分,尝试客户分页模板,请参阅此处:http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.gridview.pagertemplate.aspx