单个webform上的两个Web用户控件无法正常工作

时间:2013-09-13 15:56:25

标签: c# asp.net xml webusercontrol web-user-controls

我在一个Web表单上使用了两个Web用户控件。第一个Web用户控件包括用于以垂直方式显示标题的网格视图,第二个用户控件包括用于以水平方式显示标题的数据列表。两个Web用户控件位于单个文件夹中。 该网站给出了一个错误:WebUserControl2.ascx有一个循环引用! 这是Web用户控件2的后端代码:

   using System;
   using System.Collections.Generic;
   using System.Linq;
   using System.Web;
   using System.Web.UI;
   using System.Web.UI.WebControls;
   using System.Data;
   public partial class WebUserControl2 : System.Web.UI.UserControl
   {
   protected void Page_Load(object sender, EventArgs e)
    {
    String st = Server.MapPath("XMLFile.xml");
    DataSet ds = new DataSet();
    ds.ReadXml(st);
    DataList1.RepeatDirection = RepeatDirection.Horizontal;
    DataList1.DataSource = ds;
}
}

和Web用户控件2的HTML代码:

                <%@ Control Language="C#" AutoEventWireup="true"          CodeFile="WebUserControl2.ascx.cs" Inherits="WebUserControl2" %>
               <asp:DataList ID="DataList1" runat="server">
                <ItemTemplate>
              <asp:HyperLink ID="hl" Text='<%# Eval("txt") %>' NavigateUrl='<%#Eval("url") %>' runat="server" />
            </ItemTemplate>
             </asp:DataList>

我在单个Web表单上使用这两个Web用户控件。第二个Web用户控件无效,我用于通过Data List以水平方式显示标题。这是Web表单的HTML代码:

               <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

              <%@ Register src="WebUserControl.ascx" tagname="WebUserControl" tagprefix="uc1" %>


                <%@ Register src="WebUserControl2.ascx" tagname="WebUserControl2" tagprefix="uc2" %>


             <!DOCTYPE html>

             <html xmlns="http://www.w3.org/1999/xhtml">
            <head runat="server">
<title></title>
 </head>
    <body>
<form id="form1" runat="server">
<div>

    <uc1:WebUserControl ID="WebUserControl1" runat="server" />

    <uc2:WebUserControl2 ID="WebUserControl21" runat="server" />
    <br />

    <br />

</div>
</form>

  

0 个答案:

没有答案