1

我有一个主页,我在其中加载带有网格的用户控件并添加/编辑链接按钮。

如果我通过设置数据源并在页面加载事件中调用 databind() 方法来绑定网格,那么它会正确设置。但是,我想在回发之间保留选定的行,所以我像往常一样将绑定代码包装在“if (!Page.IsPostBack) {}”中。我的问题是页面加载总是将其注册为回发并且我的代码永远不会运行。

我正在使用 2.0 框架,我的网格是 2.0 框架的 2008.1 Infragistics。

我想这一定很简单……或者无论如何希望!

提前致谢

4

3 回答 3

1

如果将控件放入 UpdatePanel,则应检查Page.IsCallback而不是Page.IsPostBack

于 2009-04-26T14:19:35.550 回答
0

我发现的两种方法是:

  1. 在第一次加载页面时加载用户控件,然后隐藏它们,直到用户选择他们需要查看的内容。
  2. 将新页面加载到主页上的 iframe 中,使其在最初加载时具有自己的页面控件含义,而不是回发。

不是最伟大的,但过得去。

谢谢您的帮助。

于 2009-04-29T10:12:41.403 回答
0

我对删除这么旧的线程有复杂的感觉,但这个问题仍然相关,并且没有提供任何好的解决方案,所以虽然我会添加我最近为解决相同问题所做的事情:

我正在构建的网站也有类似的问题。我的解决方案是向用户控件添加一个名为“OnFirstLoad”的方法,该方法执行我将在“if not Page.IsPostback”块中包装的所有内容。然后,当控件第一次加载到控件树中时,我会从托管页面调用“OnFirstLoad”方法。这样控件本身就不用担心这是否是回发,主页面可以根据需要对其进行初始化。

于 2019-03-19T17:23:03.963 回答