我在<body />
标记内有一个HTML文件,结构为:
<div id='header'>content of header</div>
<div id='content'>content of content.</div>
<div id='footer'>content of footer</div>
header
,content
和footer
的内容会根据用户互动进行更改。
用户选择header
部分的内容,header
部分将用户内容添加到标题<div />
。
为此我在c#中为三个<div />
分别创建了三个stringbuilder变量,每当<div />
相应的字符串构建器变量更新发生更改时,我正在创建一个HTML临时文件<head />
部分和<body />
部分,最后将所有字符串构建器附加到<body />
标记并保存文件。如果用户想要下载文件,该文件应该包含所有更新。
如何使用c#更新特定的<div />
内容,而不使用临时文件?
我需要直接在文件上进行更改,我不想在后面的代码中重新设计临时页面。
答案 0 :(得分:0)
答案 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服务或任何适合您的服务处理。
希望这能让你更进一步!
干杯!