2016-05-31 49 views
0

首先我用一個文本框和一個按鈕創建一個頁面;當按鈕被點擊時,它會重定向到另一個頁面。如何永久提交HTML代碼的更改? C#ASP.NET

這是重定向頁面的代碼:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (Page.PreviousPage != null) 
    { 
     TextBox SourceTextBox = 
      (TextBox)Page.PreviousPage.FindControl("TextBox"); 
     if (SourceTextBox != null) 
     { 
      form1.InnerHtml = SourceTextBox.Text; 
     } 
    } 
} 

現在,我已經什麼是寫在文本框中顯示,但在形式的改變不是永久性的。當我關閉頁面時,我再次打開它,它不顯示我以前寫過的內容。

當我使用.innerHtml時,是否有任何方法可以使表單中的更改永久生效?

+2

將數據保存到數據庫? – ThunD3eR

+0

你能解釋一下你的問題嗎? –

+0

@ Ra3IDeN這是唯一要編輯的東西,如果不是必要的,我不會僅僅爲那件事使用數據庫。 – Omranovic

回答

2

不是沒有添加一些存儲解決方案。您在這裏所做的只是在服務器上呈現的頁面的單個實例中編輯表單的內部HTML,任何其他加載頁面的用戶都不會看到您的更改,並且您已經發現自己重新加載頁面丟棄內容並從服務器重新加載。

你可以將內容保存到文件服務器上,它存儲在數據庫服務器上,或者使用像谷歌的火力地堡的在線解決方案,如果你沒有訪問你自己的數據庫服務器。

+0

如何將內容保存到文件? – Omranovic

+1

看看這個答案的故事http://stackoverflow.com/questions/1268766/writing-file-to-web-server-asp-net 幾件事情要考慮: a)儘量不要寫入根請將您的數據保存在單獨的文件夾中,因爲... b)您需要授予Web進程權限才能寫入文件夾,並且不希望根文件夾可訪問和可寫。 –