在一个WEB项目时,我发现了一些关于母版页相对路径的问题

1.<img>控件,图片不能显示

解决方案:

修改前:

<img src="data:images/footlogo.jpg" />

修改后:

<img src="data:images/footlogo.jpg" runat="server" />

2.<a>控件

修改前:

<a href="Report/WCDMAHSDPA.aspx" >WCDMA HSDPA</a>

修改后:

<a href="Report/WCDMAHSDPA.aspx" runat="server">WCDMA HSDPA</a>

3.javascript

(1)路径的问题,加一段<%=Request.ApplicationPath %>

<script src="<%=Request.ApplicationPath %>sdmenu/sdmenu.js">

</script>

(2)如果JavaScript中带<%=Request.ApplicationPath %>,这段添加脚本的代码不要放在head中,放到Body里,这是因为<%=Request.ApplicationPath %>不能再runat="server"代码块中。

如果放在head中,报错误System.Web.HttpException,控件包含代码块(即<%...%>,因此无法修改控件集合,错误如下所示:

修改前代码:

<head id="Head1" runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题页</title>
     <link href="css/main.css" type="text/css" rel="stylesheet" />
    <link rel="stylesheet" type="text/css" href="sdmenu/sdmenu.css" />
 script type="text/javascript" src="<%=Request.ApplicationPath %>sdmenu/sdmenu.js">
 </script>
<script type="text/javascript">
 // <![CDATA[
 var myMenu;
 window.onload = function() {
  myMenu = new SDMenu("my_menu");
  myMenu.init();
 };
 // ]]>
 </script> 
 <asp:ContentPlaceHolder ID="head" runat="server">
    </asp:ContentPlaceHolder>
<%--    <asp:ContentPlaceHolder id="head" runat="server">
    </asp:ContentPlaceHolder>--%>
</head>

修改后代码:

<body>
<script type="text/javascript" src="<%=Request.ApplicationPath %>sdmenu/sdmenu.js">
 </script>
<script type="text/javascript">
 // <![CDATA[
 var myMenu;
 window.onload = function() {
  myMenu = new SDMenu("my_menu");
  myMenu.init();
 };
 // ]]>
 </script>
    <form id="form1" runat="server">
    <div id="main">

转载于:https://www.cnblogs.com/shangxin/archive/2010/05/12/1733588.html

母版页Master中Html控件img,a,javascript相对路径问题相关推荐

  1. 嵌套母版页中的控件访问

    嵌套母版页中的控件访问 左直拳 嵌套母版页中的控件访问很别扭. 如果一个内容页对应一个没有嵌套的母版页,访问这个母版页上的控件众所周知:类似(Button)Page.Master.FindContro ...

  2. Tips/Tricks#0:母版页中对控件ID的处理

    注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章. 本篇技巧和诀窍记录的是:母版页中对控件ID的处理. 一.问题提出 由于总体排版和设计的需要,我们往往创建母版页来实现整个网站的统一性,最近我 ...

  3. .NET中添加控件数组

    作者:cuike519的专栏   http://blog.csdn.net/cuike519/ 添加控件数组 在.NET里面我好像没有找到有关于控件数组的说明,但是前两天偶在网上看到了一篇关于如何在. ...

  4. Asp.Net中验证控件简单分析

    为了实现验证,.net提供了一个javascript脚本,当我们生成一个asp.net页面时,通过查看页面源代码的方式,会发现都调用了下面一个javascript文件: <script src= ...

  5. Silverlight中使用控件模板的问题(自己添加控件的方法)

    在一步一步学Silverlight 2系列(9):使用控件模板中 WatermarkedTextBox控件可以为用户的输入提供一段提示信息,如果只是简单的一点文字信息,有时候未免显得单调,如果加上相应 ...

  6. 怎么在ASP.NET中写HTML,如何:在 ASP.NET 网页中设置控件的 HTML 属性

    如何:在 ASP.NET 网页中设置控件的 HTML 属性 10/22/2014 本文内容 更新:2007 年 11 月 这些示例显示如何向页面中的元素添加 HTML 属性.第一个示例演示如何以声明方 ...

  7. UWP 查找模板中的控件

    UWP 查找模板中的控件 原文:UWP 查找模板中的控件 这个标题我也不知道咋起,意思说一下你就明白. 1. 对官方控件的模板进行定制修改,以满足多样化需求,还有漂亮的UI 比如ListView,Gr ...

  8. .net dataGridView当鼠标经过时当前行背景色变色;然后【给GridView增加单击行事件,并获取单击行的数据填充到页面中的控件中】...

    1.首先在前台dataGridview属性中增加onRowDataBound属性事件 2.然后在后台Observing_RowDataBound事件中增加代码 protected void Obser ...

  9. QT中树控件QTreeView开发实例

    转自:http://mobile.51cto.com/symbian-268700.htm 本文讲解了QT中树控件QTreeView开发实例,对于QTreeView没有过多的讲解,那么不说废话了,看代 ...

  10. C# WinForm中 让控件全屏显示的实现代码

    夏荣全 ( lyout(at)163.com )原文 C#中让控件全屏显示的实现代码(WinForm) 有时候需要让窗口中某一块的内容全屏显示,比如视频播放.地图等等.经过摸索,暂时发现两种可行方法, ...

最新文章

  1. 科学通报:合成微生物群落的构建与应用
  2. linux增加 编译选项,4. CMake 系列 - 项目添加编译选项
  3. 博图读取温度的指令_1200读取温度巡检仪 16路
  4. [原创]关于在VS2008和VS2010中禁用及卸载Visual Assist X的方法研究
  5. SqlSugar ORM 入门到精通【一】入门篇
  6. Ganglia 调试技巧
  7. PL/SQL Developer跑在Oracle 64位数据库上初始化错误
  8. 使用Spring框架能带来那些好处?
  9. redis 计数器 java_Redis 的 8 大应用场景!
  10. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_09 序列化流_3_对象的反序列化流_ObjectInputStream...
  11. libiconv android编译,NDK编译经常使用开源库-libiconv
  12. 10-TensorFlow 基于LeNet的轴承故障诊断
  13. reset按钮失效,不能清空输入框
  14. 纯css实现三角原理,兼容IE
  15. dell笔记本指示灯闪烁_DELL笔记本电脑指示灯在电脑关闭后仍然闪烁是什么原因?...
  16. vue拖动滑块验证组件
  17. CALIPSO数据批量下载方法
  18. 帝国cms自动生成html首页,分享一个帝国CMS定时生成首页(自动刷新首页)的方法...
  19. 【量化】股市技术分析利器之TA-Lib(二)
  20. win10无法连接到这个网络_网络打印提示:Windows无法连接到打印机,请检查打印机名并重试...

热门文章

  1. java反射跨空间调用类_10 Java 对象的内存布局
  2. JavaSE基础——Java多线程(2)
  3. 四、Oracle学习笔记:DML数据操作语句
  4. 51nod1712 区间求和
  5. 阶段3 3.SpringMVC·_05.文件上传_5 文件上传之跨服务器上传分析和搭建环境
  6. 软件工程期中作业-阅读和提问
  7. Shell 脚本进程并发进程数控制
  8. 北京交通大学第六届新生程序设计竞赛题解
  9. 怎么将表中的空格都转变为0???
  10. Python 线程 进程 协程