我有一个继承 IHttpHandler 类的aspx页面。 在页面加载时,我发出了一个Impersonation类的调用,在该类中,它使用与当前登录的用户名不同的用户名呈现内容。但问题是,当模拟我在aspx页面中需要访问的代码后面调用函数时div标签,以便通过对象标签向其插入内容,并且它不再找到标签。任何线索为什么?或者在这种情况下如何从后面的代码构建标签?
我使用的模拟功能基于:https://www.codeproject.com/Articles/107940/Back-to-Basic-ASP-NET-Runtime-Impersonation.aspx
这是在我的aspx页面中模拟时调用的函数:
public void FUNCTION() //This is called from the impersonation function above
{
report = Session[Document];
string url = "http://localhost/PATH" + report.toString();
HtmlGenericControl objReport = new HtmlGenericControl();
objReport.TagName = "object";
objReport.Attributes.Add("data", url);
Control cntrl = Page.FindControl("objReportFrame");
if (cntrl != null)
cntrl.Controls.Add(objReport);
}