我在DataList的ItemTemplate 里放了Datagrid,并让Datagrid自动分页,但自动分页的PageIndexChange事件没有了,导航的下一页按钮是出现了的,
求各位老大给个方法,能让它分页
谢谢了
下边是conghui(努力努力再努力)大侠给的段代码,可提示委托不匹配
private void DataList1_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
DataGrid DataGrid1 = (DataGrid)e.Item.FindControl("DataGrid1");
DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_PageIndexChanged);
}
}private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;//我自己加的,怎么才能找到DataGrid1?
DataGrid1.DataBind();//我自己加的}
求各位老大给个方法,能让它分页
谢谢了
下边是conghui(努力努力再努力)大侠给的段代码,可提示委托不匹配
private void DataList1_ItemCreated(object sender, System.Web.UI.WebControls.DataListItemEventArgs e)
{
if(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)
{
DataGrid DataGrid1 = (DataGrid)e.Item.FindControl("DataGrid1");
DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_PageIndexChanged);
}
}private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;//我自己加的,怎么才能找到DataGrid1?
DataGrid1.DataBind();//我自己加的}
应该这样注册委托this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
this.DataGrid1.SelectedIndexChanged += new System.EventHandler(this.DataGrid1_SelectedIndexChanged);
大侠们再帮我看看PageIndexChanged里的DataGrid1也需要FindControl一下,怎样做???private void DataGrid1_PageIndexChanged(object source, System.Web.UI.WebControls.DataGridPageChangedEventArgs e)
{
DataGrid1.CurrentPageIndex = e.NewPageIndex;
DataGrid1.DataBind();}
this.DataGrid1.PageIndexChanged += new System.Web.UI.WebControls.DataGridPageChangedEventHandler(this.DataGrid1_PageIndexChanged);
我要怎样才能在InitializeComponent()里找到DataGrid
我用DataGrid DataGrid1 = (DataGrid)DataList.FindControl("DataGrid1");试不行
因为它是在DataList里的,必须用FindControl的吧