页面只能有一个服务器端表单标记

时间:2017-02-05 05:29:44

标签: c# asp.net

我有一个包含注销按钮的母版页Header.master,因此我必须在我的主表单中包含一个在服务器上运行的表单。

我再次在页面中使用一个表单因为我想使用控件而asp.net编译器说你不能使用带有表单标签的控件和在服务器上运行。

Header.master

<form runat="server"><asp:ImageButton ID="btn_logout" runat="server" OnClick="btn_logout_Click" Height="22px" ImageUrl="~/img/logout.png" Width="43px" /></form>

我的页面

<%@ Page Title="" Language="C#" MasterPageFile="~/Header.Master" AutoEventWireup="true" CodeFile="student_registration.aspx.cs" Inherits="SCMS.student_registration" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <form id="frm_sr" runat="server">
    <asp:ScriptManager ID="ScriptManager1" runat="server">
    </asp:ScriptManager>
    <asp:UpdatePanel ID="UpdatePanel1" runat="server">
</asp:UpdatePanel>
</form>
</asp:Content>

1 个答案:

答案 0 :(得分:2)

从您的网页(我的网页)中删除Form标记

<form id="frm_sr" runat="server">
母版页中的

Form标记已经包含了页面本身写的所有代码

(<asp:Content ID=...>)