I would like to read the Form value of a control (e.g TextBox), i.e ‘Request.Form["[Control_Name_Here]"]. The problem with using say TextBox.Text is because if you explicity set it yourself in the Page_Load, there is no way you can get back the ‘original value’ submitted in the form.
As you know, Asp.Net generates a unique ID/Name for the control. The Request.Form is based on the name attribute of a control. Each webcontrol has a ClientID property, however this does not match the name. The name seems to be almost like the ClientID, having $ instead of _. Is there a way to easily get the value from the form, without resorting to having to replace the _ to a $?
And this should also cater for other naming-conventions, because as from Asp.Net you can also choose to have a control’s id statically-generated, rather than dynamically.
It sounds to me like you’re not looking for the
.ClientIDproperty, but the.UniqueIDproperty of the Control.See: MSDN
Edit: Also, is there a reason you’re always setting the
.Textproperty within the page load? Instead of for example check thePage.IsPostBackproperty instead and only set the.Textif it’sfalse?