用户控件的使用和参数的传递
在WEB前台加上:Src:控件的位置
<%@ Register Src="UserContral/WebUserControl.ascx" TagName="Header" TagPrefix="uc" %>
在页面中应用
<uc:Header ID="Header1" runat="server" />
left.ascx文件代码:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="left.ascx.cs" Inherits="left" %>
left.ascx.cs文件代码:
public partial class left : System.Web.UI.UserControl
{
public string Mid = "1";
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(this.Mid);
}
}
上面的用户控件是一个简单的用户控件,我想就不要解释说明了吧。
唯一不同的就是在此用户控件里有个public string Mid = "1";这是我们传送参数的变量。
我们再看下面在ASPX文件用调用的情况
ASPX文件
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Products.aspx.cs" Inherits="Products" %>
<%@ Register Src="left.ascx" TagName="left" TagPrefix="uc2" %>
<form id="form1" runat="server">
<uc2:left ID="Left1" runat="server" Mid="3"/>
<uc2:left ID="Left2" runat="server"/>
</form>
看到上面两个调用了吧。ID left1里多了Mid="3",ID left2里没有。
在调用出来的结果就不一样了。这样就可以实现简单的用户控件参数传送了。
当然用户控件参数传送方法很多,这种方法最简单。