title: Passing more than one argument in asp.net button in gridview
body: <p>I have a TemplateField column in a gridview with a button inside of it.</p>
  
  <p>There is NO key value (surely that was not designed by me) , but in the other hand there aren't redundancies when comparing each single column, because they are events, and there is "starting date" and "ending date" of something that could not happen twice at the same time.</p>
  
  <p>I've already figured selecting with these values and all, but I just want the button to pass about five arguments to a given function.</p>
  
  <p>I've tested:</p>
  
  <pre><code>&lt;asp:Button  CommandArgument='&lt;%# Eval("day")%&gt;'  ID="Button2" runat="server" Text="Button" /&gt;
  </code></pre>
  
  <p>And it works properly, the day of the clicked row is passed, and could be retrieved through:</p>
  
  <pre><code>e.CommandArgument.ToString();
  </code></pre>
  
  <p>in the <code>GridView_RowCommand</code> handler.  </p>
  
  <p>How do I pass more than one argument? I've thought about concatenating with a separating character (wouldn't be that bad) but besides not knowing how to do it yet (didn't want to invest in a poor solution) I want a smarter one.</p>