[VS2005 C# aspx]
<asp:TextBox runat="server" ID="txtT" Text="1" style="width:20px;" />
<asp:TextBox>写在<asp:DataList>标签里面,在底层代码就获取不到txtT,点不出来 ?如何获取txtT.Text ?

解决方案 »

  1.   

    if (e.Item.ItemType == ListItemType.EditItem || e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
                TextBox txt = (TextBox)e.Item.FindControl("txt");
                string value = txt.Text;
            }
      

  2.   

    e.Item 点不出来
      

  3.   

    试过了,点不出 ? 
    <asp:DataList>控件里有个Button控件,点击Button,获取txtT.Text值.
      

  4.   

    这样是不行滴,要在RowDataBound里面弄
      

  5.   

    1楼的方法是在ItemDataBound事件中使用的
    如果你的按钮和文本框在DataList中每行都有的话,可以用1楼的方法
    也可以在ItemCommand事件中使用