HyperLinkColumn doesn't support multiple parameters, use TemplateColumn, seePassing Multiple Parameters in NavigateURL Property of Hyperlink 
http://www.extremeexperts.com/Net/FAQ/PassingMulitpleParameterinURLLink.aspx
<asp:datagrid id="Datagrid3" runat="server" AutoGenerateColumns="False" BorderColor="black" 
       HeaderStyle-CssClass="tableHeader" ItemStyle-CssClass= "tableItem">
        <Columns>
                  <asp:TemplateColumn HeaderText="Order">
                             <ItemTemplate>
                                 <asp:Hyperlink runat="server" Text='<%#DataBinder.Eval(Container.DataItem,"Name")%' 
                                  NavigateUrl='<%# "page.aspx?Name=" + DataBinder.Eval (Container.DataItem,"Name") + 
                                 "&ProductID="+ DataBinder.Eval(Container.DataItem,"ProductID")%>' ID="ProductName"/>
                             </ItemTemplate>
                     </asp:TemplateColumn>                                    
         </Columns>
</asp:datagrid>