[英]A page can only have one server tag
我有一个母版页,但是当我运行shopcart页时,它显示了错误“一个页只能有一个服务器端Form标记”。 我不知道该删除哪一个突击,任何帮助将不胜感激谢谢:)
这是我的母版页代码
<asp:ContentPlaceHolder ID="headersContainer" runat="server" />
<div id="container">
<div id="header">
<div class="clear"></div>
</div>
<div id="nav">
<ul>
<li ><a href="index.html">Home</a></li>
<li><a href="examples.html">Orders</a></li>
<li><a href="#">Cart</a></li>
<li><a href="#">Shipment</a></li>
</ul>
</div>
<div id="body">
<div id="content">
<div style= "text-align:right";>
<form runat="server">
<asp:Button ID="Button1" runat="server" Text="Items in Shopping Cart" BackColor="#FF531A"
BorderStyle="Dotted" CausesValidation="False" ForeColor="White"
Font-Bold /></form></div>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server" >
</asp:ContentPlaceHolder>
</div>
       
<div class="sidebar">
<ul>
<li>
<h3>User</h3>
<ul class="blocklist">
<li><a href="index.html">Register</a></li>
<li><a href="examples.html">Login</a></li
</ul>
</li>
 
<li>
<h3>Categories</h3>
<ul>
<li><a href="http://www.themeforest.net/?ref=spykawg" ><strong>Gadgets</strong></a></li>
<li><a href="http://www.dreamhost.com/r.cgi?259541" ><strong>Accessories</strong></a> </strong></li>
</ul>
</li>
 
<li>
<h3>Search</h3>
<ul>
<li>
<form method="get" class="searchform" action="http://wpdemo.justfreetemplates.com/" >
<p>
<input type="text" size="12" value="" name="s" class="s" />
<input type="submit" class="searchsubmit formbutton" value="Search" />
</p>
</form>
</li>
</ul>
</li>
</ul>
</div>
这是我的shopCart页面的代码
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<form id= "form1" runat="server">
<asp:DropDownList ID="ddlCategory" runat="server" AutoPostBack="True" >
</asp:DropDownList>
<br />
<br />
<asp:GridView ID="grdCatalogue" runat="server" AutoGenerateColumns="False"
Width ="100px" onselectedindexchanged="grdCatalogue_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="ProductID" HeaderText="ProductID" >
<ControlStyle Width="80px" />
<FooterStyle Width="80px" />
<HeaderStyle Width="80px" />
<ItemStyle Width="80px" />
</asp:BoundField>
<asp:BoundField DataField="ProductName" HeaderText="ProductName" />
<asp:BoundField DataField="Price" HeaderText="Price" />
<asp:BoundField DataField="Quantity" HeaderText="Quantity" />
<asp:BoundField DataField="UserName" HeaderText="Sold By" />
<asp:BoundField DataField="Date" HeaderText="Date Uploaded" />
<asp:ImageField DataImageUrlField="Image1FileName"
DataImageUrlFormatString="~/Image/{0}" HeaderText="Image">
</asp:ImageField>
<asp:CommandField ButtonType="Button" HeaderText="Add to Cart"
ShowSelectButton="True" />
</Columns>
</asp:GridView>
<asp:Label ID="lblResult" runat="server" Text="Label"></asp:Label>
从ShopCart页面的form
标签中删除runat="server"
。 您也可以从shopcart
页面中删除form
标签,因为您的母版页已包含Form
标签。
您应该从shopCart page
删除form
标签
在ASP.NET模型中,单个服务器标签负责所有页面处理。
您的购物车页面有
<form id= "form1" runat="server">
这不是必需的,因为contentplaceholder已经存在于表单中。 contentplaceholder的内容将添加到母版页。
您不需要在shopCart页面上使用其他表单,因为您在母版页面上有一个表单。 母版页上的表单包含在使用母版页的每个页面上。 因此,我将从shopCart页面中删除以下标签;
<form id= "form1" runat="server">
您需要在子页面中删除<form id= "form1" runat="server">
因为ContentPlaceHolder1
在母版页中已经具有form标签!
更新您的购物车页面
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<asp:DropDownList ID="ddlCategory" runat="server" AutoPostBack="True" >
</asp:DropDownList>
<br />
<br />
<asp:GridView ID="grdCatalogue" runat="server" AutoGenerateColumns="False"
Width ="100px" onselectedindexchanged="grdCatalogue_SelectedIndexChanged">
<Columns>
<asp:BoundField DataField="ProductID" HeaderText="ProductID" >
<ControlStyle Width="80px" />
<FooterStyle Width="80px" />
<HeaderStyle Width="80px" />
<ItemStyle Width="80px" />
</asp:BoundField>
<asp:BoundField DataField="ProductName" HeaderText="ProductName" />
<asp:BoundField DataField="Price" HeaderText="Price" />
<asp:BoundField DataField="Quantity" HeaderText="Quantity" />
<asp:BoundField DataField="UserName" HeaderText="Sold By" />
<asp:BoundField DataField="Date" HeaderText="Date Uploaded" />
<asp:ImageField DataImageUrlField="Image1FileName"
DataImageUrlFormatString="~/Image/{0}" HeaderText="Image">
</asp:ImageField>
<asp:CommandField ButtonType="Button" HeaderText="Add to Cart"
ShowSelectButton="True" />
</Columns>
</asp:GridView>
<asp:Label ID="lblResult" runat="server" Text="Label"></asp:Label>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.