我在datalist的模板中放了一个TEXTBOX,用来绑定ACCESSDATASOURCE出来的数据,但我在后台引用TEXTBOX的时候提示未声明,后台不能引用DATALIST中的控件么?

解决方案 »

  1.   

    当然可以引用,使用datalist.Items[i].FindControl("TextBoxID")来取即可
      

  2.   

    对,要Items.FindControl方法来找到相应的ID
      

  3.   

    不能。
    可以这样:
    比如DataList1.Items[0].Controls[n]来访问第一行的第n个控件。如果第2行换成1,第3行2,以此类推。
    或者像l楼那样。
    取出来之后要使用属性则要将其变成相应的控件属性。
    如:
    ((TextBox)(datalist.Items[i].FindControl("TextBoxID"))).Text=....
      

  4.   

    3楼  那个在DATALIST1之前写的(TEXTBOX)为什么提示这是一个类型不能用作表达式?
      

  5.   

    3楼正解。(TEXTBOX)是强制转换该控件为TEXTBOX