0

我在一个 Web 表单上使用了两个 Web 用户控件。第一个 Web 用户控件包含用于以垂直方式显示标题的网格视图,第二个包含用于以水平方式显示标题的数据列表。这两个 Web 用户控件位于一个文件夹中。该网站给出一个错误:WebUserControl2.ascx 有一个循环引用!这是 Web User control 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 User Control 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>

4

0 回答 0