2012-04-26 45 views
0

我在我的頁面上有一個cleEditor,需要rows =「」cols =「」,當我做runat =「Server」時,asp.net不喜歡這個asp.net控件無法獲取值或文本

爲了解決這個問題,我試圖使用FindControl,但我似乎無法通過這種方式獲取值。

這裏是我的代碼:

protected void os_submit_Click (object sender, EventArgs e) 
{ 
    Control cleEditor = FindControl("editor2"); 
    MailMessage mm = new MailMessage("[email protected]", "[email protected]"); 
    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); 
} 

我有了editor2的id一個TextArea。在scense jquery後面將它變成一個富文本編輯器。我需要asp.net能夠獲取這個textarea的值/文本。

任何人都可以看到我做錯了什麼?

+0

沒有RUNAT =「server」屬性,你不能訪問代碼隱藏,週期控制。 – Khan 2012-04-26 17:43:09

+0

@Jeff確定你可以。 – 2012-04-26 17:45:36

+0

誰發佈了答案,然後刪除它,然後再次發佈,因爲它的工作。 – 2012-04-26 17:48:47

回答

4

不要把對文本區runat="server"和做到這一點:

protected void os_submit_Click (object sender, EventArgs e) 
{ 
    MailMessage mm = new MailMessage("[email protected]", "[email protected]"); 
    mm.Subject = "Online Signup Checklist"; 
    mm.Body = Request.Form["editor2"]; // 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); 
} 
+0

謝謝@Dmitry不知道爲什麼我沒有想到這一點。現在我得到了令人討厭的'從客戶端檢測到潛在危險的Request.Form值(editor2 =「testing ...」)。error。我甚至添加了ValidateRequest =「false」,它仍然給錯誤怪異。 – 2012-04-26 18:00:39

+0

發佈您的堆棧跟蹤 – 2012-04-26 18:09:55

+0

您是否嘗試在web.config中添加?你使用的是什麼版本的.NET?你使用的是ASP.NET還是ASP.NET MVC? – 2012-04-26 18:12:29

相關問題