我有一个网格控件,因为我想添加下拉列表框。下拉列表的目的是在网格中显示页面,如果我选择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;
}
答案 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)
您需要使用此处所述的PagerTemplate
:GridView.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