【发布时间】:2010-02-22 23:22:47
【问题描述】:
我有以下 Page_Load 函数...
protected void Page_Load(object sender, EventArgs e)
{
XmlDataSource1.Data = GetXmlFromFile(Request.QueryString["file"]);
XmlDataSource1.DataBind();
Repeater1.DataBind();
}
此 Page_Load 所在的页面由父页面调用。每次调用此 Page_Load 时,查询字符串中“file”的值都会不同。所以每次我都会从一个不同的文件接收 XML 内容,这些文件被插入到 XmlDataSource 中,然后由中继器绑定。从文件中获取 XML 数据效果很好,但是当我绑定只能通过 Page_Load 第一次工作的转发器时。此后每次执行此代码时,第一个 XML 文件的相同结果都会显示在转发器中。
我在这里错过了什么。如何在每个页面加载时将 XML 数据绑定到转发器,而不仅仅是第一个?
【问题讨论】:
-
您说获取 XML 效果很好。这只是第一次吗?或者后续页面加载是否也会获取预期数据?如果您直接浏览页面并提供您自己的查询字符串会发生什么?
-
嗨,Joel 获取 XML 实际上每次都有效,我已经跟踪以验证这一点,但绑定的 XML 始终来自第一次调用。使用我自己的查询字符串直接浏览页面似乎也不起作用。结果相同。