l nombre de entrada y la identificación cambian cuando se establece runat = server

En mi formulario, necesito insertar diferentes entradas de tipo "texto". Las entradas deben ser controles html con nombre e id. Porque envío este formulario a una url externa.

Para la validación, ejecuto runat = server en todas las entradas y luego puedo usar requiredfieldvalidator.

Pero el problema es que cuando miro en la fuente después de visitar la página, el nombre y la identificación se cambian. por ejempl

<input id="first_name" class="formright" type="text" name="first_name" runat="server" />

cambios

<input name="ctl00$cphContent$first_name" type="text" id="ctl00_cphContent_first_name" class="formright">

Tengo que usar controles html porque el postbackurl externo mira el nombre y los valores de identificación para encontrar el control. Entonces no puedo usar controles asp. Es por eso que usé controles html con runat = server

Agradezco cualquier ayuda

Respuestas a la pregunta(6)

Su respuesta a la pregunta