如何在不生成html文件的所有内容的情况下更新Div内容

时间:2012-03-10 01:43:25

标签: c# asp.net html

我在<body />标记内有一个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 />分别创建了三个stringbuilder变量,每当<div />相应的字符串构建器变量更新发生更改时,我正在创建一个HTML临时文件<head />部分和<body />部分,最后将所有字符串构建器附加到<body />标记并保存文件。如果用户想要下载文件,该文件应该包含所有更新。

如何使用c#更新特定的<div />内容,而不使用临时文件?

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

3 个答案:

答案 0 :(得分:0)

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

只需更新代码隐藏中的div。

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

答案 1 :(得分:0)

您可以使用以下代码更改特定Div的内容。 在代码隐藏文件

中尝试以下代码

对于标题 header.InnerText =“标题内容已更改”;

其他div也一样。

答案 2 :(得分:0)

您确实可以使用上面提到的updatepanel甚至更好,在javascript中向您的服务器调用asynchrone,并使用响应更新选择的元素。

你可以使用jQuery(参见:jQuery.com)进行异步调用(例如使用$ .getJSON或$ .ajax)并使用jQuery修改div的内容:$(&#34;#header&# 34。;)HTML(yourResult)

对服务器的调用可以由处理程序(.ashx)或WCF服务或任何适合您的服务处理。

希望这能让你更进一步!

干杯!