what are benefits of using a hidden field in ASP.NET when we can use another invisible element such as label or text box?
Practically you can achieve the same thing with any of them, but since you want a "hidden field", semantically speaking the hidden field in ASP.NET is your best bet for readability reasons.