【问题标题】:ASP.NET ListView SelectMethodASP.NET 列表视图选择方法
【发布时间】:2015-09-23 02:44:00
【问题描述】:

我很抱歉我对此一无所知,我无法在任何地方找到答案 - 但我怀疑这是因为我不知道如何措辞查询。

无论如何,我在 ASP.NET 页面上有一个 ListView,带有一个名为“GetData”的 SelectMethod。

在 page_load 事件中,我正在使用

检索对各种标签的引用
this.Master.FindControl(....

这工作正常,但是一旦调用它,我注意到控制突然跳转到我的 GetData 方法 - ListView 的 SelectMethod。

这给我带来了一些问题,因为本地数据库仅在我检索到对各种控件的引用等之后才填充 - 即在我有机会填充数据库之前调用 SelectMethod。

我对 ASP 相当缺乏经验(正如您所猜测的),但有人可以解释一下为什么会发生这种情况。即究竟是什么导致 SelectMethod 被调用。

谢谢你启发我。

【问题讨论】:

  • 您如何填充数据库以及在生命周期中何时填充?在里面?页面加载?还是其他方式?
  • 在 Page_Load 结束时填充数据库,此时我引用了将在加载期间分配值的所有控件。

标签: c# asp.net listview


【解决方案1】:

根据这个MSDN,Select Method 似乎在 PreRender 阶段被调用。

页面加载发生在 PreRender 之前。

尝试将您的数据库填充代码放入页面初始化中。

protected void Page_Init(object sender, EventArgs e) {

}

【讨论】:

  • 感谢您的建议,但程序流程现在是:
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-28
  • 2014-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多