我说个简单的办法,之前我是这么做的:
1.生成一个静态的xml文件。
2.页面嵌套一个iframe,将iframe的地址或页面内容指向1中生成的xml文件就可以了。
这个方法我试了,web应用程序中Iframe的SRC属性没了,前段页面倒是有的
试了,直接把XML路径放到,Ifranme的SRC去页面不显示任何内容
源文件只显示了<HTML></HTML>,请问是什么原因啊
@_劍客: 试试这样,前端js,其中test.xml就是要显示的xml文件
//预览xml function previewXml(){ document.write('<iframe id="iframe" runat="server" src="test.xml?d='+(new Date()).getTime()+'" style="width: 540px; height: 300px" frameborder="1"></iframe>'); }
后端xml文件生成以后调用
this.ClientScript.RegisterStartupScript(this.Page.GetType(), "", "previewXml();",true);
@_劍客: 还有种办法就是按psforever说的去做,首先将aspx设计页面的html内容去掉,只保留第一行声明,然后后台Page_Load事件输出:
protected void Page_Load(object sender, EventArgs e) { Response.ContentType = "text/xml"; Response.WriteFile(Server.MapPath("~/test.xml")); }
最后结果就是你想要的了
放个span标签,放个div,div里显示内容
在span的click事件中判断如果此时“+”触发这个事件时候,
你就把div隐藏,如果是"-"时,就把div显示
保证输出内容符合xml文档格式,然后设置Response.ContentType = "text/xml";
得到的就是你想要的了
我这么输出是String字符串啊