you should use DetailsView control that will give presentation rowwise as you like.
<asp:DetailsView ID="editProfile" runat="server" Height="550px" Width="625px" AutoGenerateRows="false"
OnItemCommand="editProfile_ItemCommand">
<Fields>
<asp:TemplateField HeaderText="Profile Id">
<ItemTemplate>
<asp:TextBox ID="txtProfileId" runat="server" Text='<%# Bind("Profile_Id") %>' ReadOnly="true"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="User Id">
<ItemTemplate>
<asp:TextBox ID="txtUserId" runat="server" Text='<%# Bind("User_Id") %>' ReadOnly="true"></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Name">
<ItemTemplate>
<asp:TextBox ID="txtUserName" runat="server" Text='<%# Bind("User_Name") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Mobile No">
<ItemTemplate>
<asp:TextBox ID="txtMobileNo" runat="server" Text='<%# Bind("Mobile_No") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:ButtonField Text="Update Profile" CommandName="updateButton" />
</Fields>
<HeaderTemplate>
<%# Eval("User_Id") %>
</HeaderTemplate>
</asp:DetailsView>
Now on ItemCommand event of detailsview find the button and perform task.