现在已经将datalist绑定
在html中可以使用:
<TD colSpan="2">Name:<%# DataBinder.Eval(Container.DataItem,"Name")%></TD>
但我想在cs中也直接使用datalist的数据源,和datalist容器中其他控件
例如有一个字段“quality”,有一个label控件
怎么使用阿

解决方案 »

  1.   

    Label tmp = DataList1.Items[??].FindControl("Label1") as Label;
    string aaa = tmp.Text;
      

  2.   

    至于直接使用datalist的数据源,在绑定的时候可以用
    DataList1.DataSource = yourDataTable;
    DataList1.DataBind();
    string bbb = yourDataTable.Rows[??]["quality"].ToString();
    但是有一点一定要跟你说明白,页面刷新并不保存变量;DataGrid/DataList绑定的真实过程只是根据数据源生成一个htmlTable,也不会保存数据源,页面刷新就再也找不到它的数据源了;所以最好不要这样用,还是乖乖的嵌套Label吧,哪怕你让它不显示
      

  3.   

    Label temp =(Label)this.dlProdcutDetail.Items[0].FindControl("txtComment");
    this.Label1.Text=temp.Text