The primary languages that Microsoft want you to use in the .Net framework are C# and VB.Net, both easy enough to understand.

As far as this being "hard" -- what he said. It's no more than defining the field as <asp:HiddenField ID="HiddenField1" Runat="server" /> on your .aspx web page and putting "container_variable = HiddenField1.Value" in the code in your Page_Load event.

When the page reloads, ASP.Net can detect if the value changed and you deal with it in the ValueChanged event for the HiddenField1 control. If the value hasn't changed, then the HiddenField1_ValueChanged method is not triggered.