用MasterPage是犯的一个小错误
来源:互联网 发布:mac办公软件免费下载 编辑:程序博客网 时间:2024/05/02 21:47
前一阵做Asp.Net项目,运用到了母板MasterPage,第一次用这东东,倒是出了不少问题,下面这个问题是关于Form的,我在子页中写了一个表单,用于提交数据,结果运行报错:A page can have only one server-side Form tag. 我很闷呐,明明只写了一个Form,哪来多个Form出错,我看了好几遍,也没发现什么错误。
后来找来Jerry,果然高手,一会儿就查处错误所在。其原因在母版上,看一下这段母版中代码
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage1.master.cs" Inherits="ContractManagement_MasterPage1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">//母版中的From
<div>
<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
//子页编译后所在的位置
</asp:contentplaceholder>
</div>
</form>
</body>
</html>
下面是子页中的代码:
<%@ Page Language="C#" MasterPageFile="~/ContractManagement/MasterPage1.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="ContractManagement_Default" Title="Untitled Page" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<form runat=server> //这是个多余的Form
<input type="button" value="submit"/>
</form>
</asp:Content>
你应该注意到了,子页中的代码编译后会合到母版中<asp:contentplaceholder id="ContentPlaceHolder1" runat="server">这个位置,也就是说,母版中默认的Form会把子页包含在里面,所以若在子页中写Form,就会变成Form 嵌套Form,所以报上述错误。
我把子页中Form删了以后,系统运行正常了。
- 用MasterPage是犯的一个小错误
- 我用iterator犯的一个错误
- php 经常犯的错误是把一个SQL 操作放置到一个循环中
- C#中常犯的是个错误
- 自定义标签中犯的小错误
- 自己易犯的小错误
- 我常犯的几个小错误
- 容易犯的javascript小错误
- 平时犯过的小错误
- 使用wpa_supplicant中犯的小错误
- 关于TextView的setText()与Integer之间一个易犯的小错误
- 自己在jquery中表单提交的时候经常犯的一个小错误
- Android TextView的setText()与Integer之间一个易犯的小错误
- 下面是我犯的一个错误,与大家共享教训
- cocosStudio的使用-03-看不见界面,犯了一个小错误
- C++在写静态变量时容易犯的一个小错误
- Spring MVC ModelAndView使用时所犯的一个小错误
- MasterPage的一点点小问题
- 从Windows转到Linux/Unix
- Setup Factory 7.0.6.1
- SQL中单引号与双引号的区别
- test
- oracle 9i 用脚本创建数据全过程
- 用MasterPage是犯的一个小错误
- java读取MAC地址
- 中毒记
- Java设计模式之迭代器模式
- LINUX常用命令
- 8位单片机的16位外部总线扩展与应用
- JSP调用存储过程
- 保存跨页面选择的数据
- 你真的了解Ioc与AOP吗?