2012-03-10 15 views
2

我有内部<body />标签的HTML文件结构的事业部内容:如何更新,而不会产生HTML的所有内容文件

<div id='header'>content of header</div> 

<div id='content'>content of content.</div> 

<div id='footer'>content of footer</div> 

headercontentfooter内容被更改为每个用户交互。

用户选择内容header部分,header部分将用户内容添加到标头<div />

为此,我在C#中,每当有任何<div />的变化相应的字符串生成器的变量更新和我正在与<head />部分的HTML临时文件和<body />部分作出相应的三个<div />三大StringBuilder的变量—最后将所有字符串构建器附加到<body />标记并保存文件。如果用户想要下载文件,该文件应该具有所有更新。

如何更新特定的<div />内容从后面的代码与C#出去做临时文件?

我需要直接在文件上进行更改,我不想在后面的代码中重新设计临时页面。

回答

0

使用更新面板可以解决您的问题。

只是更新您的代码隐藏的div。

http://ajax.net-tutorials.com/controls/updatepanel-control/

+0

Iam已经使用UpdatePanels,每当有变化时,相应的stringbuilder将使用updatepanels.Current进行更新。我正在使用stringbuilder.appenLine('html + head + scripts + css +/head body'+ header的StringBuilder + contentstringbuilder + footerStringbuilder + '/体+/HTML')。这个内容是存储到临时文件,并再次用临时文件替换实际文件。这是我正在做的。但我需要在stringbuilder中进行更改。直接去更新实际文件,而不是创建一个包含所有语法的临时文件,并用实际文件替换文件。 – 1509 2012-03-10 02:16:41

+0

为什么不将更新存储在stringbuilder中,然后在下载请求时生成文件? – mson 2012-03-10 23:26:54

0

您可以使用下面的代码更改特定Div的内容。 请在代码后面的文件中尝试以下代码

对于标头 header.InnerText =“更改标头的内容”;

与其他div相同。

0

你确实可以使用上面提到的updatepanel,甚至更好,在javascript中对你的服务器进行asynchrone调用,并用响应更新选择的元素。您可以使用jQuery(请参阅:jQuery.com)进行异步调用(例如使用$ .getJSON或$ .ajax),并使用jQuery修改div的内容,如$(“#header”)。 HTML(yourResult)。

对服务器的调用可以通过处理程序(.ashx)或WCF服务或任何适合您的方式进行处理。

希望这能让你更进一步!

干杯!

相关问题