为什么要创建用户控件?
有时候某一个页面的某一部分在其他几个页面都需要显示,就像下图中的新闻分类,如果每个页面的前台后台都配置的话,则需要写很多重复的代码,这时我们就可以把重复的代码写成一个控件,就像我们平时用的VS封装好的控件一样,等我们用的时候直接拖过来用就可以了,这样就不必在每次用的时候都写控件里面封装好的代码了。
那网页里面怎么创建用户控件?
在新建项里面选择Web用户控件,然后点击添加就可以看到我们创建的一个.ascx的用户控件
打开.ascx,在里面写需要重复显示的代码段:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="NewsCategory.ascx.cs" Inherits="NewsCategory" %>
//在很多个窗体需要显示的重复的代码段:
<div id="category" class="common">
<h4>新闻分类</h4>
<ul>
<li><a href="#Default.aspx">首 页</a></li>
//repeater控件用于显示重复的项目列表,显示新闻分类
<asp:Repeater ID="repCategory" runat="server">
<ItemTemplate>
<li><a href='list.aspx?caid=<%# Eval("id") %>'><%# Eval("name") %>></a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
在web页面就可以引用这个创建好的控件,方法为:直接把控件拖到要显示的页面的aspx文件中就可以,其实ascx你可以理解为Html里的一部分代码,只是嵌到aspx里而已,当我们把公共的Html部分写成ascx也可以公用在很多aspx里,如
如果其他页面需要也可以调用这个控件,这样控件就创建成功了。