title: Why e.Row.Cells[2].Text always show "" or null in GridView1_RowDataBound event
body: <p>Here is my code </p>
  
  <pre><code>protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
  {
      if (e.Row.RowType == DataControlRowType.DataRow) {
          // DataRow data = ((DataRowView)e.Row.DataItem).Row;
          string ToolTipString = Convert.ToString(e.Row.Cells[2].Text);
          e.Row.Cells[2].Attributes.Add("title", ToolTipString);
          Label MyLabel = (Label)e.Row.FindControl("MyLabel");
  
          if (ToolTipString.Length &lt; 20) {
              MyLabel.Text = ToolTipString;
          }
          else {
              MyLabel.Text = String.Format("{0}...", ToolTipString.Substring(0, 17));
              MyLabel.ToolTip = ToolTipString;
          }
      }
  }
  </code></pre>
  
  <p>But <code>Convert.ToString(e.Row.Cells[2].Text);</code> here always gives me "". Is there anything wrong in my code?</p>