textarea控件,asp.net c#

我正在使用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("sender@example.com", recipient);
  message.Subject = "Hello World!";         
  message.Body = test123.Text;                
  client.Send(message); 
} 
    
已邀请:
您没有为文本区域使用.NET控件。将
runat="server"
添加到HTML TextArea控件或使用.NET控件: 试试这个:
<asp:TextBox id="TextArea1" TextMode="multiline" Columns="50" Rows="5" runat="server" />
然后在你的codebehind中引用它:
message.Body = TextArea1.Text;
    
你需要像这样使用
runat="server"
<textarea id="TextArea1" cols="20" rows="2" runat="server"></textarea>
您可以将runat = server属性与任何标准HTML元素一起使用,然后在代码隐藏中使用它。     
首先确保你的
textarea
标签中有
runat="server"
属性
<textarea id="TextArea1" cols="20" rows="2" runat="server"></textarea>
然后您可以通过以下方式访问内容:
string body = TextArea1.value;
    
遗失属性runat =“server”或在代码中使用Request.Params [“TextArea1”]     
您应该引用textarea ID并将
runat="server"
属性包含在
textarea
message.Body = TextArea1.Text;  
什么是
test123
?     

要回复问题请先登录注册