3-10.acx 用户控件示例

<script language="VB" runat="server">
  public property userID As string    '定义一个userID属性值
  get
    return user_name.text     '返回属性值
  end get
  set
    user_name.text=value   '利用value关键字设置属性
  end set
  end property
    public property UserPaassword As string    '定义一个use属性值
  get
    return user_name.text     '返回属性值
  end get
  set
    user_name.text=value   '利用value关键字设置属性
  end set
  end property
  </script>
<table>
 <tr>
   <td>用户名</td>
   <td><asp:textbox id="user_name" runat="server"></td>
 </tr>tr>
   <td>用户密码</td>
   <td><asp:TextBox id="password" TextMode="password" runat="server"/></td>
 </tr><tr>
 <td></td>
   <td><asp:button text="确定"runat="server"></td>
   </tr>
</table>

3-11.aspx 调用用户控件


<% @ register Tagprefix="mycontrol" TagName="Login" src="3-10.ascx"  %>
<script language="VB" runat=“server”>
  sub page_Load(sender as object ,E as EventArgs)
   message.text="用户名为" & MyLogin.Userld & "<br>
   message.text=message.text & "用户密码为"& MyLogin.UserPassword &"<br>"
  end sub
</script>
<html>
<body>
  <h4 align="center">用户控件示例</h4>
  <form runat="server">
    <mycontrol:Login id="MyLogin" runat="server"/>
    <p><asp:Label id="message" runat="server"/>
  </form>
</body>
</html>

分析器错误

“/”应用程序中的服务器错误。

分析器错误


说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。

分析器错误消息: “asp:textbox”的“Text”属性不允许子对象。

源错误:

行 23:  </tr>tr>
行 24:    <td>用户密码</td> 行 25:    <td><asp:TextBox id="password" TextMode="password" runat="server"/></td> 行 26:  </tr><tr>
行 27:  <td></td>


源文件: /asp.net/chapter3/3-10.ascx    行: 25


版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.34212