This is my gridview's link button onclick(ViewProfile_Click), there is a error when we click the link button and cant retrieve the cells value for selected row.
  protected void ViewProfile_Click(object sender, EventArgs e)
    {
       // GridViewRow grdrow = (GridViewRow)((LinkButton)sender).NamingContainer;
        string userid = GridView.SelectedRow.Cells[0].Text; <my error ishere
        string username = GridView.SelectedRow.Cells[1].Text;
        Session["UserID"] = userid;
        Session["UserName"] = username;
        Label1.Text = userid;
    }
  <asp:GridView ID="GridView" runat="server" Width="580px" AutoGenerateColumns="False">
                <Columns>
                    <asp:TemplateField HeaderText="View">
                    <ItemTemplate>
                    <asp:LinkButton ID="ViewProfile" runat="server"  OnClick="ViewProfile_Click">View User Profile</asp:LinkButton>
                    </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="UserID" HeaderText="User ID" />
                    <asp:BoundField DataField="UserName" HeaderText="User Name" />
                    <asp:TemplateField HeaderText="User Profile Picture">
                        <ItemTemplate>
                        <asp:Image ID="UserImage" runat="server" Width="100px" Height="100px"
                            ImageUrl ='<%#"ImageHandler.ashx?UserID=" + Eval("UserID")%>' />
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
            </asp:GridView>
 
     
    