<ItemTemplate>
    <%# DataBinder.Eval(Container.DataItem,"dz") %>
  </ItemTemplate>
显示数据时你没用控件哦!Controls[0]是没有的!

解决方案 »

  1.   

    我是没辙了
    只有update的时候才能正常取出值
      

  2.   


      string strContent = ((DropDwonList)e.Item.FindControl("Dropdownlist2")).Text.Trim();
    这样试试可不可以!!
      

  3.   

    string k = ((Label)e.Item.Cells[0].Controls[0]).Text
      

  4.   

    楼主看这个!http://expert.csdn.net/Expert/topic/3036/3036353.xml?temp=.1694605
      

  5.   

    同意  taijl518(雷)   
      

  6.   

    自己通过跟踪后找到的两种解决方法:),希望着能为与我这里碰到的问题提供解决的办法///////从编辑按钮事件中取出编辑前的原始值/////////////////////////////////
    private void dgTableView_EditCommand(object source, ystem.Web.UI.WebControls.DataGridCommandEventArgs e)
    {
       string tmp = ((System.Web.UI.DataBoundLiteralControl)e.Item.Cells[1].Controls[0]).Text.Trim();
       ......
    }///////从数据项绑定的事件中取出编辑前的原始值/////////////////////////////
    private void dgTableView_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
       DataRowView drv = (DataRowView) e.Item.DataItem;
       strFind = drv["字段名称"].ToString();
       .........
    }