【问题标题】:UserControl in asp .net is not working?asp .net 中的 UserControl 不起作用?
【发布时间】:2013-11-23 08:14:01
【问题描述】:

我在 asp.net 和一个 webform 中创建了两个用户控件。现在我希望这两个用户控件以 webform 的形式显示,但它说there must be one head with runat="server"

这是我使用 UserControl 的网络表单!

            <%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Light.master"  CodeBehind="AdministrationPage.aspx.cs" Inherits="DXApplication5.AdministrationPage" %>
        <%@ Register src="~/AdminPage/AssignmentTab.ascx" tagname="AssignmentUC" tagprefix="uc1" %>
          <asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server">
        <table border="0">

<tr>
<td>
<div class="accountHeader">
     <uc1:AssignmentUC ID="CalendarUserControl1" runat="server" />  
</div>
</td>
</tr>
</table>

</asp:Content>

这是下面的用户控件:

<%@ Control Language="C#"  ClassName="AssignmentUC" AutoEventWireup="true" CodeBehind="AssignmentTab.ascx.cs" Inherits="DXApplication5.AdminPage.AssignmentTab" %>

【问题讨论】:

    标签: c# asp.net .net web-controls


    【解决方案1】:

    我会在您的母版页中添加一个表单,这可能是您出错的原因。

    我还会从您的用户控件和页面中删除所有其他表单服务器控件。

    试试这些步骤:

    1. 转到Light.master 母版页文件并确保它在某处&lt;form id="form1" runat="server"&gt; 和一个结束标记,ID 可能不同。
    2. 转到以下文件AssignmentTab.ascxAdministrationPage.aspx 并删除所有&lt;form id="form1" runat="server"&gt; 和结束标签&lt;/form&gt;

    【讨论】:

    • 你还没有发布完整的代码,我会尝试添加它。
    • 奇怪的是我只有一个表格而且它仍然做得不好:(
    • 我家现在有客人,我可以稍后继续提问吗?请多多包涵。
    • 同样有多个runat=serverrer。我对你的答案投了赞成票。
    • 日历或其他下必须有嵌套控件。请为他们发布标记。
    【解决方案2】:

    检查用户控制代码是否包含 head 元素。还要检查所有依赖项,看看其中是否存在 head 元素。

    【讨论】:

    • 我需要提一下头 - 现在? :(
    【解决方案3】:

    我认为您在页面和用户控件中都使用了&lt;form id="formID" runat="server"&gt;
    只需从您的用户控制表单标签中删除runat="server"

    【讨论】:

    • 不,我只是在母版页中添加了一个表单 -
    【解决方案4】:

    确保你的用户控制cs文件中有:

    public partial class WebUserControl1 : System.Web.UI.UserControl
    

    在 ascx 中:

    <%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="WebUserControl1" %>
    

    在 aspx 父级中:

        <%@ Register  Src="WebUserControl1.ascx" TagPrefix="uc" TagName="WebUserControl1 " %>
    
     <uc:WebUserControl1  runat="server" ID="mycontrol" />
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-16
      • 1970-01-01
      • 2021-07-26
      • 1970-01-01
      • 2018-05-12
      相关资源
      最近更新 更多