我的目标是通过Response.WriteFile("Sample.htm");
流式传输.htm文件,然后从<a runat="server" id="myAnchor" />
事件中发生的响应中访问特定的html元素(例如Page_PreInit
)。
我已经使用((HtmlGenericControl)myAnchor)
尝试了它,但它不起作用。它只有在锚标记在.aspx页面内时才有效。
是否有可能在.aspx
事件发生后重新初始化response.write
页面,以便sample.htm
文件中的锚标记被索引,就像它是来自.aspx
页面。
感谢您的帮助。
答案 0 :(得分:1)
没有。一旦您将任何内容直接写入响应流,它就会离开Web服务器(代码运行的地方)并直接进入浏览器。不要通过'GO'。不要收200美元。
该文件中的任何内容都不会首先加载到Page类的控件树中,而是直接发送到浏览器。 “重新初始化.aspx页面”对你没有帮助。相反,要重新使用这样的内容,您需要将其嵌入到可以包含在页面中的控件中,或者将其放在母版页中。