用户控件的使用和参数的传递

在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里没有。

在调用出来的结果就不一样了。这样就可以实现简单的用户控件参数传送了。

当然用户控件参数传送方法很多,这种方法最简单。

posted on 2012-02-01 10:31  张扬个性,敢为天下先  阅读(1191)  评论(0编辑  收藏  举报