c# - 在我从母版页重定向到另一个页面之前,内容页面回发正在触发
问题描述
我有一个将日志记录插入 SQL 数据库的代码,该代码包含if (IsPostBack)
在我当前显示的内容页面中的条件块中。问题是当我从母版页单击指向任何其他内容页面的链接时,我不知道在成功重定向到其他内容页面之前如何执行该代码!
需要考虑的事项:
- 对于所有内容页面,我有一个也是唯一的通用表单元素,这些页面显然包含母版页中内容页面的占位符,并且我不在内容页面中使用任何其他表单。
- 我的母版页中有几个更新面板,它们总是在计时器滴答上更新屏幕通知系统上的用户,当它的异步更新总是回发当前内容页面和母版页的部分回发时,这也会导致另一个问题而且我不知道为什么,因为除了要更新的元素而不是内容页面的占位符之外,它们的内容模板中没有任何内容!但是我通过添加暂时避免了它:
if (IsPostBack && !ScriptManager.GetCurrent(Page).IsInAsyncPostBack)
在我所有的内容页面中发回支票,但这是另一个问题。 - 对于所有页面,我在母版页中只有一个脚本管理器。
我真的尝试了很多来弄清楚这是怎么可能的,但失败了。你能帮我以更好的方式组织它并避免这些奇怪的问题吗?ps:它是一个面向员工的asp.net web 应用程序,与Facebook 非常相似。
解决方案
推荐阅读
- java - 信息:API 'variant.getMergeResources()' 已过时,已替换为 'variant.getMergeResourcesProvider()'
- excel - 获取运行时错误“424”:需要对象
- python - Python 随机使用 if 语句
- kotlin - Dokka:将代码示例包含到包文档中
- javascript - 如何将 DIV 默认设置为 style.display = "none"?
- github - 推送我的 github 文件时遇到问题
- unicode - Unicode 标志在 Firefox 上是可以的,但在 Chromium 中是两个字母;例如
- ubuntu - 用 Sed 用回车替换行
- python - 迭代合并多个海量数据帧而不会耗尽内存
- sql - SQL Server中随机选择8行数据,需要优化