Textarea control, asp.net С#
Я использую элемент управления textarea, чтобы позволить пользователю вводить текст, а затем помещать этот текст в тело сообщения электронной почты. в коде позади, что является синтаксисом для ссылки на ввод пользователей. Я думал, что могу просто использовать "message.Body = test123.Text;" но это не признано.
код на странице aspx ---
<textarea id="TextArea1" cols="20" rows="2" ></textarea>
код за ---
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);
}
Ответы
Ответ 1
Вы не используете элемент управления .NET для своей текстовой области. Либо добавьте runat="server"
в элемент управления HTML TextArea, либо используйте элемент управления .NET:
Попробуйте следующее:
<asp:TextBox id="TextArea1" TextMode="multiline" Columns="50" Rows="5" runat="server" />
Затем укажите его в своем коде:
message.Body = TextArea1.Text;
Ответ 2
Вам нужно использовать runat="server"
следующим образом:
<textarea id="TextArea1" cols="20" rows="2" runat="server"></textarea>
Вы можете использовать атрибут runat = server с любым стандартным элементом HTML, а затем использовать его из кода.
Ответ 3
Сначала убедитесь, что в теге textarea
есть атрибут runat="server"
, как этот
<textarea id="TextArea1" cols="20" rows="2" runat="server"></textarea>
Затем вы можете получить доступ к контенту с помощью:
string body = TextArea1.value;
Ответ 4
Вам следует ссылаться на идентификатор textarea и включить runat="server"
атрибут textarea
message.Body = TextArea1.Text;
Что такое test123
?
Ответ 5
Пропущенное свойство runat="server"
или использование кода Request.Params["TextArea1"]