用户控件
用户控件是个什么东西?
自定义的反复重用的控件集合
好处?
1.代码重用
2.结构良好
3.分工开发
4.局部缓存
难点:
一.交换信息:
(一)从页面向用户控件交换信息。代码写在页面中。
1.用户控件名.FindControl("用户控件中的控件的ID")
TextBox textBox1 = WUC1.FindControl("TextBox1") as TextBox;
2.事先在用户控件中定义public属性,通过属性为里面的控件赋值或取值。
用户控件中的代码:
public string TextValue
{
get
{
return TextBox1.Text;
}
set
{
TextBox1.Text = value;
}
}
页面中的代码:
WUC1.TextValue = txt.Text;
(二)从用户控件向页面交换信息。代码要写用户控件。
1.session
2.代理
二.路径:
1.控件路径:图片、超链接
使用服务端的控件。标准控件或者HTML标记加上runat=server.
这样服务端就会自动转换成正确的路径出来。
2.样式表中值的路径:background-image:url(路径)
不要使用内联样式,使用外部样式表来控制图片路径。
3.外部资源路径 - 用户控件中引入外部脚本文件
使用 string path = ResoveClientUrl("服务器端路径"); //返回的是客户端对应的路径
HTML代码:
<script src="<%= ShowScriptPath() %>" ></script>
C#代码:
public string ShowScriptPath()
{
string path = "Scripts/JavaScript.js";
path = this.ResolveClientUrl(path);
return path;
}
4.C#代码的调用路径
Response.Redirect("页面");
使用应用程序路径的根来解决
Response.Redirect("~/Default.aspx")