2012-07-23 42 views
0

我有一個運行在服務器端的textarea。我寫一些文本的區域,然後我想通過點擊下面的代碼無法獲得新的TextArea值並保存它

protected void Button2_Click(object sender, EventArgs e) 
{ 
    string v = codearea.InnerHtml.ToString(); 
    System.IO.File.WriteAllText(ConfigurationManager.AppSettings["path"].ToString() + txtpath.Text , v); 
} 

<textarea id="codearea" name="codearea" cols="200" runat="server"> 

當我調試的變量v仍然是空的保存按鈕將其保存在一個文本。任何幫助?我不得不提及文本區域位於.ascx頁面

+0

'code area.InnerHtml'的值是什麼? 'codearea'的價值是什麼? 'codearea'的類型是什麼?它在哪裏填充數據?它是否在頁面生命週期的其他地方被覆蓋? – David 2012-07-23 13:25:26

+0

你可以發佈textarea控件的標記嗎? – tobias86 2012-07-23 13:26:46

回答

1

請嘗試使用codearea.Value代替。

更新:我已經測試使用InnerHtml以及它工作正常。我們需要在您的案例中看到textarea的HTML代碼。

測試用例:

<textarea runat="server" id="test"></textarea> 
<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 

當我點擊Button1無論是InnerHtmlValue是正確的。