c# asp.net

control de texto, asp.net c#



(5)

Debería hacer referencia a la ID del área de texto e incluir el atributo runat="server" en el área de textarea

message.Body = TextArea1.Text;

¿Qué es test123 ?

Estoy usando un control de área de texto para permitir al usuario ingresar texto y luego colocar ese texto en el cuerpo de un correo electrónico. en el código subyacente, ¿cuál es la sintaxis para hacer referencia a la entrada de los usuarios? pensé que podría usar "message.Body = test123.Text;" pero esto no es reconocido.

código en la página aspx ---

<textarea id="TextArea1" cols="20" rows="2" ></textarea>

código detrás ---

foreach (string recipient in recipients) { var message = new System.Net.Mail.MailMessage("[email protected]", recipient); message.Subject = "Hello World!"; message.Body = test123.Text; client.Send(message); }


Necesita usar runat="server" esta manera:

<textarea id="TextArea1" cols="20" rows="2" runat="server"></textarea>

Puede usar el atributo runat = server con cualquier elemento HTML estándar y luego usarlo desde codebehind.


No está usando un control .NET para su área de texto. Agregue runat="server" al control HTML TextArea o use un control .NET:

Prueba esto:

<asp:TextBox id="TextArea1" TextMode="multiline" Columns="50" Rows="5" runat="server" />

Luego haz referencia en tu código detrás:

message.Body = TextArea1.Text;


Primero asegúrese de tener el atributo runat="server" en su etiqueta textarea como esta

<textarea id="TextArea1" cols="20" rows="2" runat="server"></textarea>

Luego puede acceder al contenido a través de:

string body = TextArea1.value;


propiedad perdida runat = "server" o en el código use Request.Params ["TextArea1"]