title: Why the split function is not throwing unexpected result in GridView
body: <p>I am using a gridview in that I've taken a GridView with 2 columns (1 TemplateField &amp; 1 BoundField).</p>
  
  <p>I'm binding the same data column (named 'Stage') to both the grid columns.</p>
  
  <p>Original Text Value: <code>1;#Original u/s 139#Test</code></p>
  
  <p>Expected result in Column 1:   <code>1;#Original u/s 139#Test</code></p>
  
  <p>Expected result in Coulmn 2:   <code>Original u/s 139#Test</code>                </p>
  
  <pre><code>&lt;asp:BoundField DataField="Stage" HeaderText="Original Value" SortExpression="Stage" /&gt;
  &lt;asp:TemplateField HeaderText="Using Split Function"&gt;
        &lt;ItemTemplate&gt;   
               &lt;%# Eval("Stage").ToString().Contains("#") ? Eval("Stage").ToString().Split('#')[1] : Eval("Stage")  %&gt;
        &lt;/ItemTemplate&gt;
  &lt;/asp:TemplateField&gt;
  </code></pre>
  
  <p><strong><em>Result:</em></strong></p>
  
  <pre><code>Original Value           | Using Split Function
  
  1;#Original u/s 139#Test | Original u/s 139  
  </code></pre>
  
  <p>In column 2 result <strong>should be</strong> <code>Original u/s 139#Test</code>.</p>
  
  <p>My question is why split function is splitting the value in column 2 twice?</p>