<pages>
      <controls>
        <add src="~/UserControl/DepartmentsList.ascx" tagName="DepartmentsList" tagPrefix="UC"/>
        <add src="~/UserControl/UserInfo.ascx" tagName="UserInfo" tagPrefix="UC"/>
        <add src="~/UserControl/Header.ascx" tagName="Header" tagPrefix="UC"/>
      </controls>
  </pages>为什么要在WEb.config里面写上面那个东西解释一下!!!

解决方案 »

  1.   

    如果不写,。则
    <%@ Register src="Header.ascx" tagname="Header" tagprefix="UC" %>这样,每个页面都要写,就不方便; 
      

  2.   

    不写是这样<%@ Page Language="C#" Debug="true" EnableViewState="false" %>
    <%@ Register src="ASCX/Header.ascx" tagname="Header" tagprefix="uc" %>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
      <title></title>
    </head>
    <body>
      <form id="form1" runat="server">
      <uc:Header ID="Header1" runat="server" />  </form>
    </body>
    </html>
    在config里写是这样<%@ Page Language="C#" Debug="true" EnableViewState="false" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
      <title></title>
    </head>
    <body>
      <form id="form1" runat="server">
      <uc:Header ID="Header1" runat="server" />  </form>
    </body>
    </html>
      

  3.   

    <%@ Register TagPrefix="UC" TagName="Header" Src="~/UserControl/Header.ascx" %>
      

  4.   

    当用户控件被拖 到页面中时。他都会注册[color=#FF0000]<%@ Register TagPrefix="UC" TagName="Header" Src="~/UserControl/Header.ascx" %>,如果单是一个页面的话这样无所谓,但是如果页面多的话,还可以在WebConfig里面进行配置。然后,再引用控件的时候就不会出现这一行注册代码了[/color]