TextBox txt =(TextBox) DataList1.Items[index].Controls[0].FindControl("TextBox1");其中index是你希望得到的那一行的索引,

解决方案 »

  1.   

    我现在也遇到这个问题,将数据绑定到控件上,然后在读取控件的值
    感觉这时候读取的是绑定表达式,然后根据表达式计算的值。我将数据绑定之后,通过一个按钮事件,想读出控件的值,因为在pageload中没有再重新绑定,所以读取的控件的值都为空,但是如果在Pageload中再重新绑定,一些datalist中非绑定的控件的值又被置空了,头疼。
      

  2.   

    我这里的问题解决了,在绑定时一定要使用text='<%...%>'的形式,不能使用
    <asp:textbox ...> <%...%></asp:textbox>的形式,不知你那里是不是一样有这个问题,试试看吧