2016-05-31 46 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进程权限才能写入文件夹,并且不希望根文件夹可访问和可写。 –