Set AutoGenerateColumns="false"
And put all other columns in BoundField (Not ID column) like :
<asp:gridview id="gvDetails" datakeynames="ID" font-size="11px" runat="server" cssclass="table table-bordered" xmlns:asp="#unknown">
AutoGenerateColumns="false" AllowPaging="false" OnRowCommand="gvDetails_RowCommand"
AutoSizeColumnsMode="Fill"
<columns>
<asp:boundfield datafield="NAME" headertext="Name" />
<asp:boundfield datafield="AGE" headertext="Age" />
<asp:boundfield datafield="SALARY" headertext="Salary" />
<asp:boundfield datafield="ADDRESS" headertext="Address" />
<asp:templatefield itemstyle-width="5%">
<itemtemplate>
<asp:linkbutton causesvalidation="false" id="lbtnDetails" runat="server" class="info_btns">
CommandArgument='%# Eval("ID")' CommandName="Info"</asp:linkbutton>
</itemtemplate>
</asp:templatefield>
</columns>
</asp:gridview>
Note : Boundfield datafield property must be same as your data table column name