问题标签 [prerender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1210 浏览

asp.net - 为什么 Begin PreRenderComplete 和 End PreRenderComplete 事件之间有很大的差距?

我想知道是什么导致了开始和结束 PreRendercomplete 事件之间的这种差异,或者我如何定位瓶颈。

编辑

这是有关生成的跟踪的更多详细信息

后面的代码:

我不确定如何跟踪可能在预渲染完成事件上运行的内容。在页面生命周期的这一点上是否有任何其他类型的控件或功能运行?

更多信息

这种延迟的一部分似乎与页面上有 ajax 控件有关。我不确定为什么它们会在加载时间上造成如此大的差距,但显然它们确实如此。

0 投票
1 回答
132 浏览

asp.net - 页面循环 - 将数据输入数据库的正确方法

我有一个包含几个文本框和下拉列表的页面。当登录的用户打开此页面时,这些框会填充他之前输入的数据,他可以更改数据并通过按下更新按钮来更新数据。还有一个下拉列表,其中有一个动态填充的数据供他选择。

使此页面正常工作的最佳方法是什么。在页面周期中,我在哪里填充表单以及在哪里将数据输入到数据表中。

目前我正在填充 PreRender 上的数据,但填充 preinit 上的下拉列表。我有一个按钮事件处理程序来更新数据表。问题是自动回发弄乱了下拉列表中的数据,因为它是动态填充的,我将如何解决这个问题?

0 投票
3 回答
5195 浏览

asp.net - asp.net 中可重用的 Page_PreRender 函数

我有一个函数将我的链接按钮设置为面板的默认按钮。

这工作正常。如何使其可重用于我的应用程序的所有页面。一页可以有多个链接按钮和多个面板......任何建议......

0 投票
1 回答
799 浏览

asp.net - 查找用户控件的 html 元素 onPreRender 状态

我有一个用户控件,其中包含 html 元素<input type="button"....,我想将其显示属性设置为 preRender 状态。

你能解释一下,我必须处理什么样的事情来处理这个用户控件?所以,在这个功能中, protected override void OnPreRender(EventArgs e) { } 我只有EventArgs e并且它没有适当的方法或属性来为我带来用户控件的 html。

从现在开始谢谢你...

0 投票
3 回答
1506 浏览

.net - 我们只能在 Page_PreRender 事件中编写什么样的代码?

我在谷歌上搜索了 Page_preRender 我们如何使用 Page_PreRender 而不是 page_Load 或者我们不能使用 page_Load 并且必须使用 Page_PreRender 但我发现的每个地方的情况,

The point at which the objects are prerendered is the last time changes to the objects can be saved or persisted to viewstate. This makes the PreRender step a good place to make final modifications, such as changing properties of controls or changing Control Tree structure, without having to worry about ASP.NET making changes to objects based off of database calls or viewstate updates. After the PreRender phase those changes to objects are locked in and can no longer be saved to the page viewstate. The PreRender step can be overridden using OnPreRender”。

但我无法理解哪些更改是我们无法在 page_Load 中进行而必须在 PreRender 中进行的。

据我所知,在 Page_PreInit 上,我们可以动态创建控件,更改或分配 MasterPage 或 Theme,这是我们在 page_Load 或 Init 之后无法做到的。

但是 Page_PreRender 有什么我们只能在 Page_PreRender 中做的事情。

0 投票
3 回答
992 浏览

php - symfony中的预渲染钩子?

symfony 1.4 中有类似预渲染钩子的东西吗?我想在视图渲染开始之前执行一些代码。

0 投票
2 回答
6352 浏览

c# - PreRender 上的绑定控件

我一直相信绑定控件的最佳点是 PreRender。由于所有控件都已准备就绪,这是渲染等之前的最后一个阶段。这是正确的还是应该将控件绑定在不同的点?

非常感谢

路易斯

0 投票
2 回答
912 浏览

wpf - WPF 预渲染一个列表而不实际显示它

有没有办法在 WPF 中“预渲染”列表而不实际向用户显示?我有一个列表在第一次显示给用户时呈现相当缓慢(几秒钟)。

我想预渲染/预绘制列表,以便向用户显示列表所需的几秒钟时间不明显。我希望在应用程序启动时发生这种情况 - 在显示我的启动画面时。

实现这一目标的最佳方法是什么?

编辑:

这是我的列表项样式。如您所见,目标类型是按钮。该按钮上还设置了一个 RoutedEvent (Command)。

0 投票
2 回答
2097 浏览

asp.net - GridView PreRender 在 RowDeleted 后未触发

在 UI 中删除 GridView 行时(通过其 CommandName="Delete" 的 LinkBut​​ton),视图不会自动刷新并继续显示已删除的行,直到我采取其他操作(手动刷新页面,导航离开并再次返回, ETC)。

在调试器中,我看到该行已成功删除,并且 RowDeleting 和 RowDeleted 事件都会触发,但 GridView 的 PreRender 事件之后不会触发(相反,第一次加载页面时,添加新行时会触发 PreRender 事件, ETC)。

我在类似的配置中使用了 GridViews,没有遇到这个问题,但我没有看到明显的差异。似乎该过程在 PreRender 事件之前中止,但没有引发异常,并且在调试器中退出 RowDeleted 事件的结尾让我回到 UI,就好像该过程正常完成一样。

我应该在哪里寻找问题或解决方案的任何想法?其他可能相关的细节:GridView 绑定到 SqlDataSource;数据源未声明任何 DeleteCommand;我通过调用 RowCommand 处理程序中的存储过程来处理删除,然后我使用 DataBind() 重新绑定 GridView,此时我可以看到 GridView 的 Rows.Count 已按预期减少了 1。通过 RowDeleted 事件,一切似乎都很好,然后……什么都没有!

更新:尝试在 RowDeleting 处理程序而不是 RowCommand 处理程序中调用 SP 删除...没有任何区别。该行仍然被删除,但处理终止而不调用 GridView 的 PreRender,并且被删除的行保持显示,直到进一步的 UI 交互更新视图。

UPDATE2:我什至没有得到页面的 PreRender 事件,该事件先于控件 PreRender 事件。将继续向后工作,看看我是否能找到事情停止的地方,因为退出 RowDeleted 事件似乎是该行的结尾......

UPDATE3:我一直在探索更多,虽然它使我的代码复杂化,但我能够通过在 GridView 的 SqlDataSource 中声明一个 DeleteCommand 来使事情正常工作,它只是执行简单的行(记录)删除,然后在 RowDeleted 处理程序中调用我在存储过程中需要与主要删除一起发生的其他内容。虽然在一个地方进行主要删除并在另一个地方进行相关处理不太方便,但至少它是有效的。

但我不知道从中得出什么结论:正确的页面生命周期需要 DeleteCommand 吗?不应该在 RowCommand 处理程序的存储过程中进行删除?别的东西?我希望我能确定我最初尝试的具体问题是什么......

0 投票
1 回答
609 浏览

jquery - 预渲染动画 jQuery

只是想知道是否有人知道我如何在 jQuery 中预渲染动画。基本上我第一次运行动画时它是生涩的......但从那时起当我运行它时,它运行得非常流畅......

有任何想法吗?