textarea控件,asp.net c#

我正在使用一个textarea控件来允许用户input文本,然后将该文本放置到电子邮件的正文中。 在后面的代码中,引用用户input的语法是什么。 我以为我可以使用“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" /> 

然后在代码隐藏中引用它:

 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 =“服务器”或在代码中使用Request.Params [“TextArea1”]

您应该引用textarea ID并将runat="server"属性包含到textarea

 message.Body = TextArea1.Text; 

什么是test123