当前位置: 首页 > 知识库问答 >
问题:

必须放置在runat=server的表单标记内

曾昂然
2023-03-14

我一上午都在尝试,但没有结果。我好像不知道我做错了什么。我已经检查了两个链接(在许多其他没有帮助的链接中),还没有解决我的问题。这是WebUserControl...

收到以下错误:

类型为“TextBox”的控件“HeadContent_CareersViewPosting_TXTFirstName”必须放置在RUNAT=Server的表单标记内。

已经尝试了这里,这里和这里的建议,但没有结果。还是收到了一模一样的信息。如有新建议,将不胜感激!

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="Careers View Posting.ascx.cs" Inherits="ascxStagingApplication.Careers.Careers_View_Posting" %>
<asp:Panel ID="pnlResume" runat="server">
    <table ID="tblMain" runat="server">
        <tr>
            <td>
                <asp:Label ID="lblFirstName" runat="server" Text="* First Name"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblLastName" runat="server" Text="* Last Name"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox>
            </td>
        </tr>
        <tr>
            <td>
                <asp:Label ID="lblEmail" runat="server" Text="* Email"></asp:Label>
            </td>
            <td>
                <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox>
            </td>

        </tr>
        <tr>
            <td>
                <asp:Label ID="lblResume" runat="server" Text="* Resume"></asp:Label>
            </td>
            <td>
                <asp:FileUpload ID="fupResume" runat="server" />
            </td>
        </tr>
        <tr>
            <td>
                <asp:Button ID="btnSubmit" runat="server" Text="Submit"/>
            </td>
        </tr>
    </table>
</asp:Panel>

用户控件当前被放置到虚拟网页上进行测试。这里是“虚拟”页面代码。

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Page Careers View Posting.aspx.cs" Inherits="ascxStagingApplication.Careers.Page_Careers_View_Posting" %>

<%@ Register Src="~/Careers/Careers View Posting.ascx" TagPrefix="uc1" TagName="CareersViewPosting" %>

<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <uc1:CareersViewPosting runat="server" id="CareersViewPosting" />
</asp:Content>

共有1个答案

万俟光临
2023-03-14

在ASPNet webforms中-所有内容都需要在form标记内运行。

所有服务器控件都必须出现在

标记内, 标记必须包含 runat=“server”属性。 runat=“server”属性指示表单应在服务器上处理。它还指示服务器脚本可以访问所包含的控件:

<form runat="server">

...HTML + server controls

</form>

在虚拟页中,尝试以下操作以允许服务器控件运行。

<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="Page Careers View Posting.aspx.cs" Inherits="ascxStagingApplication.Careers.Page_Careers_View_Posting" %>

<%@ Register Src="~/Careers/Careers View Posting.ascx" TagPrefix="uc1" TagName="CareersViewPosting" %>
<form runat="server">
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
    <uc1:CareersViewPosting runat="server" id="CareersViewPosting" />
</asp:Content>
</form>

另外-检查您的~/site.master文件是否包含如果不包含-a s这将是一个相当典型的放置您的全部封闭表单标记的地方。

您可以在此阅读更多内容:http://www.w3schools.com/aspnet/aspnet_forms.asp

 类似资料:
  • 我从Angular 2得到这个错误 core.umd。js:5995异常:未捕获(promise中):错误:app/model_exposure_currencies/model\u exposurement_curmencies.component中的错误。html:57:18原因:如果在表单标记中使用ngModel,则必须设置name属性,或者必须在ngModelOptions中将表单控件定义

  • 我写了一个代码,在选项卡式窗格中显示图像。我的代码如下所示 好吧,然后我需要在图像的特定位置放置一个标记…如何在上面放置标记…? 任何关于在图像中放置标记的帮助都是受欢迎的....

  • 本文向大家介绍ASP.NET中 script runat server 的用法,包括了ASP.NET中 script runat server 的用法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET中<script runat="server">的用法,分享给大家供大家参考。具体如下: 在ASP.NET的.aspx页面中,可以在<head>代码</head>标签中通过<scr

  • 我在我的Android中添加了以下库,然后我得到了错误。 https://github.com/bumptech/glide/releases/download/v4.6.1/compiler-4.6.1.jar https://github.com/bumptech/glide/releases/download/v4.6.1/glide-full-4.6.1.jar 错误: 等级:

  • 我一直在尝试将一个html网站移植到Gatsbyjs并做出反应。在构建header Comparement时,我在带有的行中得到一个错误“相邻的JSX元素必须包装在一个封闭的标记中”。我想不出这个问题,请你帮忙。我使用有状态组件构建它的原因是,稍后我将向它添加一些额外的功能。 这是我的代码:

  • 所以我正在准备一个页面,其中有一个谷歌地图,有两个形式,即纬度和经度,和一个提交按钮。