Подтвердить что ты не робот

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); 
} 
4b9b3361

Ответ 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"]