webform用户自定义控件
用户自定义控件,ascx文件,不可能在里面加什么<form id="sss" runat="server" />的阿,居然报错,就说没有加,必须加,ft~~~~~
我用编程的方式添加用户自定义控件,就出了下面的错误——
Control '_ctl1_user_name' of type 'TextBox' must be placed inside a form tag with runat=server.
服务器端代码是标准的,我又没有乱改,郁闷——
Control c1 = LoadControl("login.ascx");
Page.Controls.Add(c1);
我的ascx文件代码——
<%@ Control CodeBehind="login.ascx.cs" Language="cs" AutoEventWireup="false" Inherits="weblogs.login" %>
<!--BEGIN LOGIN MODULE-->
<table cellspacing="0" cellpadding="0" width="100%" border="0">
<tr>
<td width="35%" align="right">
用户名:
<td width="65%"><asp:textbox ID="user_name" runat="server" Width="100px"></asp:textbox></td>
<asp:requiredfieldvalidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="*" Display="Dynamic" Font-Size="9pt"
ControlToValidate="user_name"></asp:requiredfieldvalidator>
<asp:regularexpressionvalidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="用户名有不合法字符" Display="Dynamic"
Font-Size="9pt" ControlToValidate="user_name" ValidationExpression="^[^<'>*"></asp:regularexpressionvalidator>
</tr>
<tr>
<td height="0" align="right">
密 码:
<td><asp:textbox ID="user_pwd" runat="server" Width="100px" TextMode="Password"></asp:textbox></td>
<asp:requiredfieldvalidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="*" Display="Dynamic" Font-Size="9pt"
ControlToValidate="user_pwd"></asp:requiredfieldvalidator>
<asp:regularexpressionvalidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="用户密码有不合法字符" Font-Size="9pt"
ControlToValidate="user_pwd" ValidationExpression="^[^<'>*"></asp:regularexpressionvalidator>
</tr>
<tr>
<td colspan="2" height="0" align="center"><asp:label ID="errormessage" runat="server" ForeColor="Red"></asp:label>
<asp:button ID="submit" runat="server" Text="提 交"></asp:button></td>
</tr>
<tr>
<td colspan="2" align="center"><a href="../register.aspx">新用户注册</a></td>
</tr>
</table>
<!--END LOGIN MODULE-->