是e.item的??

解决方案 »

  1.   

    当前行数? e.Item.ItemIndex 可以不? 基于 0 开始的索引
      

  2.   

    前台: <asp:TemplateColumn ItemStyle-HorizontalAlign="Center">
    <ItemTemplate>
    <asp:Button ID="btnSave" Runat="server" Text="保存" Index='<%# ((DataGridItem)Container).ItemIndex %>'>
    </asp:Button>
    </ItemTemplate>
    </asp:TemplateColumn>后台: private void dgInfoList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {

    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    Button btn = e.Item.FindControl("btnSave") as Button;
    string str = txb.Attributes["Index"].Trim();
    }
    }
    str 就是你要的行数。
      

  3.   

    方法很多啊,也可以加个变量
    int i  =0;ItemDataBound:
    i++
      

  4.   

    晕,上面的有个地方写错了 :) private void dgInfoList_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {

    if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
    {
    Button btn = e.Item.FindControl("btnSave") as Button;
    string str = btn .Attributes["Index"].Trim();
    }
    }
      

  5.   

    <asp:DataGrid ID="DataGrid1" runat="server">
    <Columns>
    <asp:TemplateColumn>
    <ItemTemplate>
    <%# ((DataGridItem)Container).ItemIndex %>
    </ItemTemplate>
    </asp:TemplateColumn>
    </Columns>
    </asp:DataGrid>
      

  6.   

    DataGrid 不熟了 如果 e.Item.ItemIndex 是当页行数的话如下方法:int row = e.Item.ItemIndex * (DataGrid1.CurrentPageIndex + 1)
      

  7.   

    ItemDataBound事件里的e.Item全部都是当前行数 -_-
      

  8.   

    chNET(有神论者) 的方法挺好啊。。就是不知道,你怎么想到这个方法的。。你怎么知道btn .Attributes中的属性都有什么呢?