【发布时间】:2012-04-26 17:40:50
【问题描述】:
我的页面上有一个 cleEditor,它需要 rows="" cols="" 而当我执行 runat="Server" 时,asp.net 不喜欢这样
为了解决这个问题,我尝试使用 FindControl,但我似乎无法以这种方式获取值。
这是我的代码:
protected void os_submit_Click ( object sender, EventArgs e )
{
Control cleEditor = FindControl( "editor2" );
MailMessage mm = new MailMessage( "OnlineSignup@help.com", "help@help.com" );
mm.Subject = "Online Signup Checklist";
mm.Body = cleEditor.value; // Trying to grab the value of the textarea
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "127.0.0.1";
smtp.Port = 25;
smtp.Send( mm );
}
我有一个 ID 为 editor2 的 TextArea。在幕后 jquery 把它变成了一个富文本编辑器。我需要 asp.net 才能获取此文本区域的值/文本。
谁能看出我做错了什么?
【问题讨论】:
-
如果没有 runat="server" 属性,您将无法访问代码隐藏期间的控件。
-
谁发布了答案然后删除了它,因为它有效,所以再次发布。