Page_Load随机加载未命中(C#.NET)

本文关键字:NET Load 随机 加载 Page | 更新日期: 2023-09-27 18:27:24

我有一个带有下拉菜单的网页。菜单中的一个项目是"产品",下拉菜单中有2个子项目(供应商和参数),每个子项目都可以显示更多的菜单项目(即供应商列表和参数列表)。当我从第三级中选择一个项目时,我会重定向到catalogue.aspx,并将供应商或参数作为查询字符串传递。菜单是用JQuery编写的,链接是标准的html超链接,只指向cataloge.aspx.

在catalogate.aspx中,将检索所选供应商或参数的产品列表。在Page_Load方法的顶部,我放置了一个断点(在Page_Lad的第一行)。当我第一次加载目录时,我的断点被击中,产品列表被检索并显示。但是,如果我只是点击刷新,或者尝试查看不同的供应商,则不会点击断点,并且会再次显示相同的产品。如果我查看URL,新选择的供应商将显示在查询字符串中。选择另一个供应商,仍然没有断点命中,并且仍然显示原始产品。过了一段时间,供应商和参数发生了几次更改,断点终于被击中,正确的产品被返回,但只返回了一次,然后又停止了。

就代码而言,如上所述,它只是一个标准的html超链接,链接到catalogate.aspx(无回发),以及page_load方法顶部的断点。

有人能告诉我是什么原因导致我的页面如此随意愚蠢吗?

编辑:根据要求,部分代码:

链接:

<a href='http://localhost:45745/Website/catalogue/catalogue.aspx?searchby=supplier&searchterm=PMA Service&pid=25&title=Catalogue - PMA Service'>PMA Service</a>

背后的代码:

protected void Page_Load(object sender, EventArgs e)
{
var i = 0;
...
}

断点在var i=0的行上,我还在主页面和master基页的page_load中放置了断点。然而,两者都没有被击中,所以页面几乎没有调试,然而,这个问题也发生在我放在服务器上的测试站点上。

Page_Load随机加载未命中(C#.NET)

我现在似乎已经修复了它,而且它似乎是由缓存引起的。

我把以下内容放在catalogue.aspx 的page_load中

Response.Cache.SetCacheability(HttpCacheability.NoCache);

现在,每次我选择另一个供应商或参数时,它都会碰到断点并加载正确的产品。

这有点奇怪,因为同一代码实际上用于几个网站,由域决定显示的布局/配色方案/内容。我还没有遇到其他3个已经使用此代码的网站的问题,只是在将这个特定网站升级到新代码时,它才坏了。

感谢所有的回复。