<asp:DataList ID="DataList1" runat="server">
    <ItemTemplate>
        <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
    </ItemTemplate>
    </asp:DataList>我在DataList中放了一个TextBox,当光标点击到TextBox  我想在后台得到TextBox相应的
DataList的当前行,请问有何方法
跪求,谢谢

解决方案 »

  1.   

    获取总行数:DataList.Items.Count
    获取某一行,针对那一行,你肯定有某个条件筛选的吧
    for(int i=0;i<DataList.Items.Count;i++)
    {
      if(筛选条件符合)
      {
      retrun i;
      }
    }
      

  2.   

    ASPX    <asp:DataList ID="DataList1" runat="server">
                <ItemTemplate>
                    <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" ontextchanged="TextBox1_TextChanged"></asp:TextBox>
                </ItemTemplate>
            </asp:DataList>
    CSprotected void TextBox1_TextChanged(object sender, EventArgs e)
        {
            TextBox tb = sender as TextBox;
            DataListItem item = tb.Parent as DataListItem;
            int index = item.ItemIndex;
        }