In Search_Click you are calling
BindGrid("GroupCode");
which means you are passing the value
"GroupCode"
to your stored procedure.
That forces the following query to run:
SELECT B.DoctorLastName + ', ' + B.DoctorFirstName AS DoctorName
,C.UpperLimit
,C.DownLimit
,C.isKMC
,C.KMCDOCCODE
FROM DoctorDetails B
INNER JOIN VRRatio C ON B.GroupCode = C.GroupCode
WHERE B.GroupCode = @GroupCode
I doubt very much your data actually has
B.GroupCode = 'GroupCode'
Try changing your button code to
BindGrid("ALL Groups");
or using a specific Group code that you know exists on your database