我可以在 MasterPage 中使用 UpdatePanel 来包装嵌套页面吗?

2024-02-11

我可以使用母版页中的更新面板来包装嵌套页面,以便从一个页面浏览到另一个客户端时仅获得部分刷新(母版页不会重新加载)。

如果是这样 - 怎么办?我是否只需在周围放置一个更新面板ContentPlaceholder在母版页中?

任何帮助表示赞赏!


我不建议您将整个页面包裹在一个UpdatePanel,原因如下:

  • 如果您希望您的网站被搜索引擎索引,您将需要在单独的页面上显示您的内容...只需在每个内容部分使用不同的查询字符串就足够了。这是因为对于搜索引擎来说内容为王由于搜索引擎当前无法索引动态生成的数据,因此它们将无法索引您的页面。

  • 将整个页面包裹在一个Update Panel非常危险因为发送到服务器的巨大开销。如果这样做,您会发现性能显着下降。读本文 http://encosia.com/2007/07/11/why-aspnet-ajax-updatepanels-are-dangerous/有关该主题的更多信息

  • 由于开销巨大,建议使用Update Panel to 仅更新网站的一小部分(比如侧面的小盒子小部件等)而不是整个内容部分。

  • 将内容部分包含在更新面板中意味着您必须自己手动动态更改 url(使用 # 锚点),这样您就可以让用户能够使用浏览器上的后退按钮进行访问到网站的上一部分。无法返回页面对于用户来说非常烦人


这是一个演示问题的示例UpdatePanels.

以下是带有标签和按钮的简单 aspx 页面的代码:

<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:UpdatePanel runat="server" ID="up1">
 <ContentTemplate>
   <asp:Label runat="server" ID="Label1" Text="Update Me!" /><br />
   <asp:Button runat="server" ID="Button1" 
     Text="Postback Update" OnClick="Button1_Click" />
 </ContentTemplate>
</asp:UpdatePanel>

 

protected void Button1_Click(object sender, EventArgs e)
{
  Label1.Text = DateTime.Now.ToLongDateString();
}

And the following is a partial postback done with the UpdatePanel when the button is clicked (notice the huge overhead involved) :

                  alt text
(source: encosia.com http://encosia.com/blog/media/images/updatepanel-payload-response-sm.png)

正如您所看到的,服务器基本上发送了UpdatePanel返回给客户端。


另一方面,这是一个涉及使用的示例ASP.Net 页面方法 http://encosia.com/2008/05/29/using-jquery-to-directly-call-aspnet-ajax-page-methods/。注意这次从服务器发送的响应(不涉及 UpdatePanel) :

                    alt text
(source: encosia.com http://encosia.com/blog/media/images/json-payload-response.png)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在 MasterPage 中使用 UpdatePanel 来包装嵌套页面吗? 的相关文章

  • 在 Asp.net MVC4 中访问 ViewBag 时出现 NullReferenceException

    我正在尝试访问ViewBag我认为的数据如下 span class small ViewBag BreadCrumb span 我正在发送那个ViewBag来自代码的数据 例如 ViewBag BreadCrumb topic Catego
  • 如何在 JavaScript 中检查 IsPostBack? [复制]

    这个问题在这里已经有答案了 我需要运行 JavaScript 函数 onLoad 但仅在页面第一次加载时才执行 即不是回发的结果 基本上 我需要检查 JavaScript 中的 IsPostBack 谢谢 服务器端 写 if IsPostB
  • 如何获取 HtmlGenericControl 的属性值?

    我创造HtmlGenericControl像这样 HtmlGenericControl inner li new HtmlGenericControl li inner li Attributes Add style list style
  • Asp.net core webapi获取从Angular4应用程序发布的空值

    我是新来的Angular4在快速交付内容的情况下 所以没有时间彻底学习它 所以如果我的问题看起来很幼稚 请原谅 From my Asp Net Web API I have Confirmemail API必须从 Angular4 应用程序
  • SQL 选择与带有通配符的 URL 匹配的行

    我在数据库中有一个表 其中一列包含一个 URL 例如http example com users http example com users 轮廓 我得到了一个 URL 例如http example com users 234 profi
  • Web.config 在 Azure 部署期间发生(大幅)更改

    部署到 Azure 后 我不断收到服务器错误 应用程序无法运行 所以我在实例中做了一个远程桌面 发现 web config 被彻底修改了 这是怎么回事 我以为 web config 是按原样打包的 相反 整个配置已被替换 当我用原始的 未改
  • 大表的最佳主键格式

    我正在开发一个 ASP NET 应用程序 它有一些可能很大的数据表 我想知道定义主键的最佳方法是什么 我知道以前已经有人问过这个问题 但由于这是针对特定情况的 所以我认为这个问题是有效的 我在 SQL Server 2008 数据库上使用实
  • include 内的 ASP.net 代码不执行

    我已经很长时间没有涉足服务器端了 但在我看来 嵌入在包含的代码文件中的脚本应该正常执行 由于某种原因 情况似乎并非如此 注意 下面显然是一个基于我的调试尝试的简化实现 实际上 我在实际项目中还得到了其他包含平面 HTML 和 JavaScr
  • 从 asp.net 应用程序发送电子邮件

    我使用 C 配置发送电子邮件的所有设置 但是当我执行时 出现以下错误 请求的地址在其上下文中无效74 125 53 109 25 我的代码是 MailMessage mail new MailMessage mail To Add emai
  • 扩展授权属性

    我实施了 CustomAuthorization 属性基于 Authorize 属性 我的属性如下所示 public class CustomAuthorizeAttribute AuthorizeAttribute public eUse
  • 使用 '<%# Eval("item") %>';处理空值并显示 0

    如果数据项是Null我想展示0
  • 是否有正确的方法将自定义 Javascript 添加到 ASP.NET MVC 5 页面?

    目前 我已将 jQuery 源文件添加到 ASP NET 项目的 Scripts 文件夹中 在 Layout cshtml 页面中 我包含了 Scripts jquery 2 1 1 min js 现在 我可以在我制作的每个页面上包含 jQ
  • 在 ASP.NET MVC 2 中使用 name="array_name[]" 作为表单元素发布数组

    再会 在 PHP 中 可以使用方括号将 name 属性分配给输入元素 如下所示 name my value PHP 会在服务器端自动将其转换为数组 这在 ASP NET MVC 中可能吗 如果没有 是否有其他方法可以在 ASP NET MV
  • EnableEventValidation="false" - 好主意吗? [复制]

    这个问题在这里已经有答案了 可能的重复 的目的 https stackoverflow com questions 1503630 purpose for pages enableeventvalidation false 我还有另一个相关
  • 哈希密码如何解密? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我在我的网站中使用盐技术的 SHA1 算法对密码进行哈希处理 有什么办法可以解密密码并恢复原来的密码吗 Hashing不加密 解密 当我们
  • SignalR 的浏览器兼容性如何?

    我在网上找到的最多的是 SignalR FAQ 其中指出 SignalR 在 IE6 7 中不起作用 但是 出于法律原因 我需要向客户提供受支持的浏览器列表 SignalR 有这样的经过测试的浏览器列表吗 Thanks 看起来微软已经发布了
  • 从复选框列表中选择循环生成的复选框中的一个复选框

    抱歉我的英语不好 在我的 ASP NET 网站上 我从 SQL 表导入软件列表 看起来像这样 但实际上要长得多 Microsoft Application Error Reporting br br Microsoft Applicatio
  • Oauth2中如何同时撤销RefreshToken和使AccessToken失效

    我正在使用 Owin Oauth2 授权和资源服务器相同 开发单页面应用程序 AngularJS Net MVC Json Rest API 的身份验证流程 我选择了 Bearer Token 路由而不是传统的 cookie session
  • 正则表达式仅允许特定数字

    我正在寻找一个只允许输入特定数字的正则表达式 例如2 4 5 6 10 18 我尝试过类似的东西 2 4 5 6 10 18 我输入的任何内容都无法通过正则表达式 然后计算机用手指着我并大笑 我哪里出错了 单引号是不必要的 您正在寻找的正则
  • 如何让 webpack 和 iis express 协同工作?

    I have Angular 2 和 Webpack 2 入门 https github com qdouble angular webpack2 starter它通过 webpack dev server 在节点上运行 我如何使用 web

随机推荐

  • 在测试过程中如何将 Facebook 应用限制为少数人使用?

    我了解测试帐户 但在测试期间 我只想允许我的朋友访问 然后是朋友的朋友 最后只允许凯文 培根和他的朋友访问 那可能会很糟糕 不是吗 该应用程序将被列出 有办法阻止列出吗 我不认识的人可能会尝试它并收到 抱歉 这是开发中的消息 我想他们会很生
  • Lambda、本地类型和全局命名空间

    这个最小程序 template
  • 如何从 UISearchBarDisplayController 结果转至detailViewController

    因此 使用故事板 您可以创建从 UITableViewCell 从第一个 tableViewController 到DetailViewController 的 Segue 然而 并不太复杂 当将 UISearchBarDisplayCon
  • 在棕地应用程序中实施单元测试的首要任务是什么?

    你首先重构你的SQL吗 你的建筑 或者你的代码库 你会改变语言吗 你会抛弃一切并从头开始吗 不重构 我正在向大型遗留意大利面条代码库添加单元测试 我的方法是 当被要求解决问题时 我尝试围绕与我当前任务相关的代码库部分创建一个新的包装器 这个
  • JqG​​rid:显示列内 HTML 元素的文本

    我已经使用 gridComplete 来显示 HTML 按钮 但它显示 HTML 文本而不是按钮 并将编码的 HTML 作为标题 这看起来不太好 请帮助我删除或更改标题 工具提示 并显示按钮 输出 当我检查这个单元格时 我可以在 chrom
  • Javascript 事件循环说明

    我不断看到 Javascript 事件循环 即 浏览器 JS 运行时事件循环 的解释 这些解释对我来说似乎不太合理 我希望有人能够提供一些权威的澄清 我的基本假设是 JS 事件循环就像我们几十年来在 UI 框架中使用的事件循环一样 如下所示
  • 使用PDO打印两次MYSQL查询结果

    我是一名老师 我有一个名为 gabber 的 mysql 表 其中包含学生测验的分数 这些字段是 锻炼 真实姓名 分数 开始时间 和 结束时间 如果学生完成了多种类型的测验 那么这将显示为表中的另一行 但当然具有不同的练习值 我下面的代码几
  • Rally:按发布的计划状态拉动故事计数?

    我正在尝试从 API 中获取最新版本的故事计数 并按计划状态进行细分 目前有一份报告可以做到这一点 但我在 API 中没有看到任何公开的方法 有谁知道是否可以获得吗 您应该能够对每个计划状态进行查询 并从响应正文中获取 TotalResul
  • Spark Streaming:读取Kafka Stream并将其作为RDD提供以供进一步处理

    我目前有以下设置 应用程序将数据写入 Kafka gt SparkStreaming 读取存储的数据 始终从最早的条目读取 并转换为流 gt 应用程序需要此结果的 RDD 来训练 mllib 模型 我想基本上实现类似的目标https git
  • ConfigurationManager.AppSettings 为空?

    我有一个 VS2008 ASP NET Web 服务应用程序在 XP 计算机的本地 IIS 上运行 同一解决方案中的单独项目使用测试方法来调用 WS 调用并运行其流程 当我向 WS App 添加 Web 引用时 VS2008 在 Prope
  • laravel 在下载的文件上添加 .txt

    我试图让用户能够下载特定文件 这是我的代码 但它在下载文件后不断添加 txt 我想要的是 csv public function downloadCSVSample file public path downloads SampleCSV
  • python 中的 Matplotlib 非对称误差条绘图

    尝试绘制范围从负值到正值的不对称误差条时遇到错误 我修改了文档中的示例 import numpy as np import matplotlib pyplot as plt example data x np arange 0 4 1 y
  • rgdal / readOGR - 无法从 .zip 读取 shapefile

    我正在尝试加载一个 zip 级别的 shapefile 来进行一些绘图 如下所示 https github com hadley ggplot2 wiki plotting polygon shapefiles https github c
  • 将自定义 URL 段添加到 WordPress 页面

    我试图允许我的页面接收查询变量 但将其重写为漂亮的永久链接 所以我想要这个 example com wordpress page random 所以我不想random成为子页面或类似的东西 因为它来自外部服务 为了做到这一点 我已将此代码添
  • 如何将 SQL Azure 架构复制到另一个 SQL Azure 数据库? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我已在 SQL Azure 中开发 管理我的开发数据库 但我不知道如何复制我的开发 SQL Azure
  • 从 Microsoft Access 计算字符串的 MD5

    如何在 Microsoft Access 中计算字符串客户端的 MD5 如果您通过 VBA 模块实现 MD5 则有多种选择 我还没有尝试过这个 但是快速搜索 md5 vba 返回了这个basMD5基因 http www di mgt com
  • 如何在 Rake 中将参数从父任务传递到子任务?

    我正在编写一个 Rake 脚本 其中包含带有参数的任务 我弄清楚了如何传递参数以及如何使任务依赖于其他任务 task parent parent argument1 parent argument2 parent argument3 gt
  • 如何使表格布局中的列均匀分布,最大限度地利用可用空间

    我只是尝试使用表格布局来显示一些数据 数据是 3 列数据 我希望各列应利用整个可用宽度 但我使用的布局 XML 代码似乎只是根据内容包装了列 布局 XML 代码
  • Laravel 的多态关系也适合真正的多态吗?

    为了更好地解释自己 Laravel com 上的示例 https laravel com docs 5 6 eloquent relationships polymorphic relations展示关系comments 属于 both v
  • 我可以在 MasterPage 中使用 UpdatePanel 来包装嵌套页面吗?

    我可以使用母版页中的更新面板来包装嵌套页面 以便从一个页面浏览到另一个客户端时仅获得部分刷新 母版页不会重新加载 如果是这样 怎么办 我是否只需在周围放置一个更新面板ContentPlaceholder在母版页中 任何帮助表示赞赏 我不建议