<asp:label Text="<%Response.Write((CurrentPageIndex-1)*PageSize+k);%>" runat="server"/>将此句改为:<asp:Label Text='<%# DataBinder.Eval(Container.DataItem, "(CurrentPageIndex-1)*PageSize+k") %>'

解决方案 »

  1.   

    sorry:
    <asp:label Text="<%Response.Write((CurrentPageIndex-1)*PageSize+k);%>" runat="server"/>
    将此句改为:
    <asp:Label Runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"(CurrentPageIndex-1)*PageSize+k")%>' />
      

  2.   

    private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
    if (e.Item.ItemIndex >=0 )
    {
    int i;
    i = DataGrid1.CurrentPageIndex * DataGrid1.PageSize + e.Item.ItemIndex ;
    e.Item.Cells[0].Text  =(++i).ToString() ;
    }
    }建议用这个做序号绑定列!
      

  3.   

    不对
    Container.DataItem, "(CurrentPageIndex-1)*PageSize+k") 
    Container.DataItem后面应该是表的字段,这个应该不对啊
      

  4.   

    to: suguanqun(天道酬勤) 
    你这个怎么调用,我刚学,不清楚,请帮忙