El problema del tramo en el rescate de emergencia de Jianghu ~ ~ ~ ~ ~ ASP. neto
Citando las respuestas de otras personas (Fade1234)
Runat="server" significa.
Aspx se compilará durante la ejecución y las etiquetas html sin atributos del servidor runat se escribirán directamente en la respuesta. Las etiquetas html con atributos del servidor runat se convertirán en la subclase HtmlControl correspondiente y se agregarán a la página. En la colección de controles, se procesa de acuerdo con el ciclo de vida de un control, es decir, "ejecutándose en el servidor". Una de las manifestaciones más directas es que al escribir span con id="span1", puedes usar span1 directamente. XXX opera este objeto en su archivo aspx.cs si tiene el atributo de servidor runat, pero si no hay un servidor runat en cs, no existe tal objeto.
Lo anterior es el control html de asp.NET. El control ASP solo se puede ejecutar en el servidor porque no corresponde directamente a html.