各位高手请指教,我用VS.NET2003作了一个小程序,有用户定义控件但是在相应.VB程序中添加行为方法时提示没有定义是怎么回事?
相应程序:(A.ASPX.VB)
sub page_load(obj as object, e as eventargs)
lblmessage.text="id:<b>" & loginform1.id & "<br>" & "backcolor: " & loginform1.backcolor & "<br>" & "username:" & loginform1.username & "<br>" & "password:" & loginform1.password
end sub
(A.ASPX)
<%@ page language="vb" %>
<%@ register tagperfix="tyaspnet" tagname="loginform" src="loginform.aspx"%>
.....
.....
<form runat="server">
<tyaspnet:loginform runat="server" id="loginform1" passwrod="mypassword" username="chirs"/>
</form>

解决方案 »

  1.   

    编译时出现问题 提示 loginform1 没有定义!但是换成下面的文件就可以正确执行!不知道是什么原因!!!
    <%@ page language="vb" %>
    <%@ register tagprefix="tyaspnet" tagname="loginform" src="loginform.ascx" %>
    <script runat="server">
    sub page_load(obj as object, e as eventargs)
    lblmessage.text="id:<b>" & loginform1.id & "<br>" & "backcolor: " & loginform1.backcolor & "<br>" & "username:" & loginform1.username & "<br>" & "password:" & loginform1.password
    end sub
     </script>
     <html><body>
      <form runat="server">
    <tyaspnet:loginform id="loginform1" runat="server" password="mypassword" username="chris"
    backcolor="beige"/>
     </form>
    <asp:Label ID="lblmessage" runat="server"/>
    </body></html>
      

  2.   

    搂住没搞错把,register 指令能用aspx的文件?我怎么只看到用ascx的啊!
    还有你到底有没有那个loginform.aspx文件?
      

  3.   

    在.vb 或 .cs 中加入用户控件定义
    protected withevents loginform1 as loginform 
    就OK
    !
      

  4.   

    你需要添加声明:
    protected withevents loginform1 as loginform