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
?