2012-04-26 17 views
0

私はrunat = "Server"を実行すると、rows = "" cols = ""とasp.netが必要ないページにcleEditorを持っていますasp.netコントロールが値またはテキストを取得できません

これを回避するために、FindControlを使用しようとしていましたが、この方法で値を取得できないようです。私はeditor2のIDを持っているのTextAreaを持って

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); 
} 

は、ここに私のコードです。 scense jqueryの後ろでは、これをリッチテキストエディタに変えます。このテキストエリアの値/テキストを取得するにはasp.netが必要です。

私が間違っていることを誰でも見ることができますか?

+0

を、あなたはコードビハインド、期間内のコントロールにアクセスすることはできません。 – Khan

+0

@できることを確かめてください。 –

+0

回答を投稿して削除した人は、それが成功してから再度投稿してください。 –

答えて

4

がTextAreaの上runat="server"を入れて、これは行わないでください:に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 ... ")。 ValidateRequest = "false"を追加しても、それでもエラーは変わっています。 –

+0

スタックトレースを投稿 –

+0

をweb.configに追加しようとしましたか?どのバージョンの.NETを使用していますか? ASP.NETまたはASP.NET MVCを使用していますか? –

関連する問題