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"]