Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net联系我们页面_C#_Asp.net_Css - Fatal编程技术网

C# ASP.net联系我们页面

C# ASP.net联系我们页面,c#,asp.net,css,C#,Asp.net,Css,这是一个非常简单的问题,因为我是asp.net新手。我正在尝试开发一个“与我们联系”页面,但遇到以下错误 “必须将类型为“TextBox”的控件“ContentPlaceholder 1\u nameBox”放置在runat=server的表单标记中” 以下是我到目前为止该页面的代码 <%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="Conta

这是一个非常简单的问题,因为我是asp.net新手。我正在尝试开发一个“与我们联系”页面,但遇到以下错误

“必须将类型为“TextBox”的控件“ContentPlaceholder 1\u nameBox”放置在runat=server的表单标记中”

以下是我到目前为止该页面的代码

<%@ Page Title="" Language="C#" MasterPageFile="~/Site1.Master" AutoEventWireup="true" CodeBehind="ContactUs.aspx.cs" Inherits="Craigavon_Aquatics.ContactUs" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<h2>
    Contact Us</h2>
<p>
    Please fill in the form below to contact us.</p>

<p>
    &nbsp;</p>

</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<table style="width: 100%">
    <tr>
        <td>
            Name: (Required)</td>
    </tr>
    <tr>
        <td>
<asp:TextBox ID="nameBox" runat="server" Width="278px"></asp:TextBox>                
        </td>
    </tr>
    <tr>
        <td>
            Email: (Required)</td>
    </tr>
    <tr>
        <td>

        </td>
    </tr>
</table>
</asp:Content>

联系我们

请填写下表与我们联系

姓名:(必填) 电子邮件:(必选)
在母版页的contentplaceholder周围放置一个包装
,或者在该页的
标记内添加一个围绕当前内容的

Site1.Master

<form runat="server">
  <asp:ContentPlaceHolder ...></asp:ContentPlaceHolder>
</form>

-或-

ContactUs.aspx

<asp:Content ...>
  <form runat="server">
    ...existing HTML code...
  </form>
</asp:Content>

…现有HTML代码。。。

找到ID为“ContentPlaceholder 1\u nameBox”的控件,并将其放置在.aspx的表单/表单标记之间以消除错误。ASP.Net服务器控件必须位于表单标记中。

您需要
//您的代码、控件<代码>标记以环绕代码。您的母版页中可能缺少此内容

您必须检查并确保母版页上声明了表单。既然我看不到这一点,那么我就不得不假设如果出现了错误,就不会有任何错误。

最简单的解决方案是在母版页中将正文包起来。
但你也可以这样覆盖它

public override void VerifyRenderingInServerForm(Control control) 
{
    return;
}

母版页中的所有控件都应位于
标记内,包括内容占位符

这与“联系人页面”无关。这通常是ASP.NET页面的基础