事后将 Web 表单转换为 Web 内容表单。 (。网)
我有一个已有几年历史的网站,其中包含大约 30 个带有代码隐藏的 aspx Web 表单页面。 我想以最少的工作量向所有这些添加一个通用母版页。
本质上,我只需将正文标记中的所有内容添加到内容占位符中,并保留后面的代码。
有没有快速的方法来做到这一点?
I have a site a few years old that contains about 30 aspx Web Form pages with code behind.
I want to add a common master page to all these with the minimum amount of work.
Essentially, I just need to add everything in the body tags to the Content Placeholder, and preserve the code behind.
Is there a fast way to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于每个页面执行以下操作
- 添加属性到<@Page> 名为 MasterPageFile=“您的 MasterPage 路径”的标签
- 添加以下标签
- 删除 html 和 head 标签及其内容(body 标签除外)
- 删除正文标签但保留其内容
- 删除表单标签
- 完毕
For each page do the following
- Add an attribute to the <@Page > tag named MasterPageFile="Your MasterPage Path"
- Add the following tag
- Remove html and head tags and their contents except body tag
- Remove the body tags BUT KEEP its contetnts
- Remove the form tag
- Done
剪切和粘贴效果很好 - 剪下所有旧的页眉/页脚内容并粘贴到内容控制标记中,然后添加母版页名称即可完成
cut and paste works fine - cut out all the old header/footer stuff and paste in the content control tag, and add the masterpage name and you're done
需要记住的一件事是,当您添加母版页时,您将添加一个命名容器,因此所有客户端 ID 都会发生变化。 如果您有任何与您的控件绑定的静态 JavaScript,请务必更新 id。
One thing to keep in mind is when you add a master page you are adding a naming container so all of your client id's will change. If you have any static javascript which is tied to your controls be sure to update the id's.