用户控件(二)--常见4 种路径问题解决:

二.路径:
1、问题: 添加到用户控件中的图片以及超链接 都会有固定的路径,当将用户控件
用到其他页面中后,对应的页面路径需要发生变化,否则无法正常作用显示;
解决: 在添加到用户控件中的 HTML 标记或者标准控件中添加:
runat= server id=“id名”;
这样服务端会根据使用情况自动更正图片或者超链接路径;
注意: 超链接可以直接使用标准控件:Hyperlink 它里面直接带 runat=server;

2、问题?样式表中值的路径:(例)background-image:url(路径)

解决: 不要使用内联样式,使用外部样式表来控制图片路径。

3.外部资源路径 - 
问题??用户控件中引入外部脚本文件。更改使用路径后的怎么使用
解决思路: 1、将引用的路径在cs中进行转化 
2、转化完毕后将新路径返回,
使用 string path = ResoveClientUrl("服务器端路径"); //返回的是客户端对应的路径
1、用户控件中引用代码:
<script src="<%= ShowScriptPath() %>" ></script> //将引用的路径通过调用函数转化
2、C#代码:代码转化:
public string ShowScriptPath()
{
string path = "Scripts/JavaScript.js";
path = this.ResolveClientUrl(path);
return path;
}

4.C#代码的调用路径
问题:当用户控件中有跳转路径:Response.Redirect("页面路径");
解决:使用应用程序路径的根来解决(相对路径)
Response.Redirect("~/Default.aspx");

时间: 08-27

用户控件(二)--常见4 种路径问题解决:的相关文章

webform用户控件

一,用户控件与页面的区别 1.扩展名:用户控件——.ascx  页面——.aspx 2.内容:页面有完整的HTML标记,用户控件没有 3.声明指示符:页面<%@ Page ...%>  用户控件<%@ Control ...%> 4.类的派生:页面派生自Page,用户控件派生自UserControl 5.页面可以独立运行,用户控件不能,它只能放在页面中才能运行 二,用户控件的好处 1.最大限度的实现代码重用,省去重复写代码的麻烦 2.团队合作时可以实现分工开发,节省时间 3.结构良

Android自定义用户控件简单范例(二)

对于完全由后台定制的控件,并不是很方便其他人的使用,因为我们常常需要看到控件放到xml界面上的效果,并根据效果进行布局的调整,这就需要一个更加标准的控件制作流程: 我们的自定义控件和其他的控件一样,应该写成一个类,而这个类的属性是是有自己来决定的. 我们要在res/values目录下建立一个attrs.xml的文件,并在此文件中增加对控件的属性的定义. 使用AttributeSet来完成控件类的构造函数,并在构造函数中将自定义控件类中变量与attrs.xml中的属性连接起来. 在自定义控件类中使

[Aaronyang] 写给自己的WPF4.5 笔记13[二维自定义控件技巧-可视化状态实战,自定义容器,注册类命令,用户控件补充]

 我的文章一定要做到对读者负责,否则就是失败的文章  ---------   www.ayjs.net    aaronyang技术分享 博文摘要:欢迎大家来支持我的<2013-2015 Aaronyang的又一总结,牧童遥指纳尼村>绝对好文章 关于<写给自己的WPF4.5 笔记14,已在官网发布> 1.讲解了自定义控件加入命令支持的两种手段,补充用户控件的客户定义模板 2.实战的方式讲解了无外观控件,可以让使用者定义模板,讲解模板PART,使用可视化状态组,动画的使用 效果演示:

用户控件---路径

1.控件路径:图片.超链接使用服务端的控件.标准控件或者HTML标记加上runat=server,这样服务端就会自动转换成正确的路径出来 <a href="Login.aspx" runat="server" id="a1">登陆</a> <img id="img1" runat="server" src="images/delete.png"/> 2

组件用户控件引用样式资源(二)---代码引用

关于样式文件引用方式存在以下弊端(摘自官方) When you reference a ResourceDictionary in XAML, a ResourceDictionary object is created each time you reference it.  So if you have 10 custom controls in your library and merge the shared ResourceDictionaries for each control b

无边框窗体、用户控件、Timer控件

一.无边框窗体1 最大化.最小化以及关闭按钮制作 实际上就是更换点击前.指向时.点击时的图片 (1)将图片放在该文件夹的Debug中, 获取图片的路径 Application.StartupPath + "\\图片名.类型"(2)若是放在该文件夹的中,Application.StartupPath + "\\..\\..\\images\\图片名.类型" \..\文件夹名称... 向上翻一个文件夹,上面的第一个\是转义 pictureBox2.BackgroundI

.net用户控件--un

用户控件用户控件是个什么东西?自定义的反复重用的控件集合 好处?1.代码重用2.结构良好3.分工开发4.局部缓存 难点:一.交换信息:(一)从页面向用户控件交换信息.代码写在页面中.1.用户控件名.FindControl("用户控件中的控件的ID")TextBox textBox1 = WUC1.FindControl("TextBox1") as TextBox; 2.事先在用户控件中定义public属性,通过属性为里面的控件赋值或取值.用户控件中的代码: pub

用户控件&amp;自定义控件----.Net再学

开始学习.Net到现在两年了快,开始学习java 也有大半年了,中间做项目,又开始.Net的学习.这次做.Net项目,后台代码敲的不是太多,重点放在了UI上,这也是这篇博客要写的内容有关,做UI就少不了控件的使用.这次做UI 主要是提取公共,抽象控件. 敲代码,就离不开控件,那是第一次.Net学习过之后,对于控件的认识很肤浅,通过这次学习,又弥补了对UI控件的认识.这篇博客要说的是:用户控件和自定义控件.提到这两种控件,想必编程的孩子们都不陌生,但是谈到使用,谈到他们的区别,伙伴们清楚吗? 我们

.net用户控件

用户控件用户控件是个什么东西?自定义的反复重用的控件集合 好处?1.代码重用2.结构良好3.分工开发4.局部缓存 难点:一.交换信息: 注意信息的交换只在相邻层之间进行交换,如果是嵌套交换信息除Session外都需要一层一层的写代码交互 (一)从页面向用户控件交换信息.代码写在页面中. 1.用户控件名.FindControl("用户控件中的控件的ID") TextBox textBox1 = WUC1.FindControl("TextBox1") as TextB