User409696431 posted
I believe the problem is with this line:
cmd.Parameters.AddWithValue("@ENo", hdfENo);
hdfEo is a HiddenField control, not a value. You should pass the value of the HiddenField, not the HIddenField control itself.
cmd.Parameters.AddWithValue("@ENo", hdfENo.Value);
(This assumes you know you'll have a valid value in that HiddenField, otherwise you should validate that first.)