读书人

ascx出错:类型“TextBox”的控件“us

发布时间: 2012-03-07 09:13:51 作者: rapoo

ascx出错:类型“TextBox”的控件“usermodify_TBPASSOLD”必须放在具有 runat=server 的窗体标记内,怎么解决!
ascx出错:类型“TextBox”的控件“usermodify_TBPASSOLD”必须放在具有 runat=server 的窗体标记内,怎么解决!
不加:
<form id=form1 runat=server>
</form>
报错:类型“TextBox”的控件“usermodify_TBPASSOLD”必须放在具有 runat=server 的窗体标记内

加上
<form id=form1 runat=server>
</form>
则报错:
一页只能有一个服务器端 Form 标记。


<%@ Control Language= "c# " AutoEventWireup= "false " Codebehind= "usermodify.ascx.cs " Inherits= "Radio.WebFile.control.usermodify " TargetSchema= "http://schemas.microsoft.com/intellisense/ie5 "%>
<body leftmargin= "0 " topmargin= "0 " marginwidth= "0 " marginheight= "0 ">
<form id=form1 runat=server>
<FIELDSET> <LEGEND> 修改密码 </LEGEND> 请输入您的旧密码:  
<asp:textbox id= "TBPASSOLD " runat= "server "> </asp:textbox> <FONT face= "宋体 "> <BR>
请输入您的新密码:
<asp:textbox id= "TBPASSNEW1 " runat= "server "> </asp:textbox> <BR>
请输入新确认密码:
<asp:textbox id= "TBPASSNEW2 " runat= "server "> </asp:textbox> <BR>
<BR>
<INPUT id= "Button1 " type= "submit " value= "更新密码 " name= "Button1 " runat= "server "> <SPAN id= "ChangePassMsg ">
</SPAN> </FONT>
</FIELDSET>
<FIELDSET> <LEGEND> 修改人个资料 </LEGEND>
<TABLE id= "Table1 " cellSpacing= "0 " cellPadding= "5 " width= "575 " border= "0 ">
<TBODY>
<TR>
<TD align= "right " width= "186 "> 用户名: </TD>
<TD width= "369 "> <SPAN id= "Man_User_Name "> <asp:label id= "Label1 " runat= "server " Width= "168px "> Label </asp:label> </SPAN> </TD>
</TR>
<TR>
<TD align= "right "> <FONT face= "宋体 "> 姓名: </FONT> </TD>
<TD> <FONT face= "宋体 "> <asp:textbox id= "TBREALNAME " runat= "server " Width= "156 " Height= "24 "> </asp:textbox> </FONT> </TD>
</TR>
<TR>
<TD align= "right "> 公司名称: </TD>
<TD> <asp:textbox id= "TBCOMPANYNAME " runat= "server " Width= "352px "> </asp:textbox> </TD>
</TR>
<TR>
<TD align= "right "> 公司地址: </TD>
<TD> <asp:textbox id= "TBCOMPANYADDRESS " runat= "server " Width= "352px "> </asp:textbox> </TD>
</TR>
<TR>
<TD align= "right "> <FONT face= "宋体 "> 电话: </FONT> </TD>
<TD> <asp:textbox id= "TBTEL " runat= "server " Width= "156px " Height= "24px "> </asp:textbox> </TD>
</TR>


<TR>
<TD align= "right "> <FONT face= "宋体 "> 传真: </FONT> </TD>
<TD> <FONT face= "宋体 "> <asp:textbox id= "TBFAX " runat= "server " Width= "156px " Height= "24px "> </asp:textbox> </FONT> </TD>
</TR>
<TR>
<TD align= "right "> <FONT face= "宋体 "> 手机: </FONT> </TD>
<TD> <asp:textbox id= "TBMOBILE " runat= "server " Width= "156px " Height= "24px "> </asp:textbox> </TD>
</TR>
<TR>
<TD align= "right "> <FONT face= "宋体 "> 电子邮件: </FONT> </TD>
<TD> <asp:textbox id= "TBEMAIL " runat= "server " Width= "156px " Height= "24px "> </asp:textbox> </TD>
</TR>
<TR>
<TD align= "right "> <FONT face= "宋体 "> MSN: </FONT> </TD>
<TD> <asp:textbox id= "TBMSN " runat= "server " Width= "156px " Height= "24px "> </asp:textbox> </TD>
</TR>
<TR>
<TD align= "right "> </TD>
<TD> <INPUT id= "Button2 " style= "WIDTH: 104px " type= "submit " value= "更新个人资料 " name= "Button2 " runat= "server ">
<SPAN id= "mdymsg " style= "FONT-WEIGHT: bold; COLOR: red "> </SPAN>
</TD>
</TR>
</TBODY>
</TABLE>
</FIELDSET>


</form>
</body>




[解决办法]
将ASCX中的 <form> 标记去掉就可以了
没有人 会在ASCX文件中加入form标记的
[解决办法]
控件的引用地方要放在主页面的form中

读书人网 >asp.net

热点推荐