CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

label还需要声明吗?

楼主zhangjie_it()2006-12-01 08:43:50 在 .NET技术 / ASP.NET 提问

<%@   register   tagprefix="acme"   tagname="login"   src="pagelet3.ascx"   %>  
  <script   language="vb"   runat="server"   >  
      sub   page_load(sender   as   object   ,e   as   eventargs)  
          if   (page.ispostback)    
              mylabel.text=   "The   UserId   is"   &   mylogin.userid   &   "<br>"  
              mylabel.text=   "The   Password   is"   &   mylogin.password   &   "<br>"  
          end   if          
               
      end   sub    
  </script>  
  <html>  
  <head>  
  </head>  
  <body   style="font:10pt   verdana">  
      <h3>A   Login   User   Control</h3>  
      <form   runat="server">  
        <acme:login   id="mylogin"   userid="John   Doe"   password="Secret"   backcolor="beige"   runat="server"   />  
      </form>  
      <asp:label   id="mylabel"   ruant="server"   ></asp:label>  
  </body>  
  </html>  
   
   
  在浏览器中运行,提示:  
  编译器错误信息:   BC30451:   名称“mylabel”未声明。  
   
  源错误:  
   
     
   
  行   3:         sub   page_load(sender   as   object   ,e   as   eventargs)  
  行   4:             if   (page.ispostback)    
  行   5:                 mylabel.text=   "The   UserId   is"   &   mylogin.userid   &   "<br>"  
  行   6:                 mylabel.text=   "The   Password   is"   &   mylogin.password   &   "<br>"  
  行   7:             end   if          
     
   
  源文件:   E:\donnet\pagelet3.aspx         行:   5    
  问题点数:20、回复次数:14Top

1 楼zhangjie_it()回复于 2006-12-01 08:58:35 得分 0

upTop

2 楼tianzhenjing(宁静夏天)回复于 2006-12-01 09:01:51 得分 0

</form>  
      <asp:label   id="mylabel"   ruant="server"   ></asp:label>  
  看上面两句:  
  你应该把第二句放到form中的  
   
  还有  
  mylabel.text=   "The   UserId   is"   &   mylogin.userid   &   "<br>"  
              mylabel.text=   "The   Password   is"   &   mylogin.password   &   "<br>"  
  要改成  
  mylabel.text=   "The   UserId   is"   &   mylogin.userid   &   "<br>"  
              mylabel.text+=   "The   Password   is"   &   mylogin.password   &   "<br>"//=改成+=才能将上面一句也显示出来Top

3 楼zhangjie_it()回复于 2006-12-01 09:09:13 得分 0

谢谢你的回复!  
  开始我就是把那个<asp:label   id="mylabel"   runat="server"   />放在form里面的,但是还是不行,我照着改过来了!还是不行!  
   
  我在网上g了一把,发现好多人问“BC30451”这样的问题?  
   
  请高手赐教,谢谢!  
  Top

4 楼zhangjie_it()回复于 2006-12-01 09:11:02 得分 0

关键是那个变量未声明的错误,他是个label而已,不能直接引用吗?  
  Top

5 楼yls087412(codelive)回复于 2006-12-01 09:13:08 得分 0

要声名的Top

6 楼sleepcraft(越学越不懂)回复于 2006-12-01 09:14:53 得分 0

楼上正解,没有在FORM里面自然就认不到了Top

7 楼zhangjie_it()回复于 2006-12-01 09:16:12 得分 0

现在是在form里面了,也提示错误!  
  Top

8 楼sleepcraft(越学越不懂)回复于 2006-12-01 09:23:57 得分 0

什么错误?Top

9 楼zhangjie_it()回复于 2006-12-01 09:25:04 得分 0

错误:在浏览器中运行,提示:  
  编译器错误信息:   BC30451:   名称“mylabel”未声明。  
  Top

10 楼sleepcraft(越学越不懂)回复于 2006-12-01 09:27:08 得分 0

移到FORM里面,然后在.VB文件里添加下声明Top

11 楼jellon_hero(大漠孤烟)回复于 2006-12-01 09:27:35 得分 0

2003里面要声明的,2005就不用了  
  Top

12 楼zhangjie_it()回复于 2006-12-01 09:28:18 得分 0

如何声明?  
  谢谢!Top

13 楼zhangjie_it()回复于 2006-12-01 09:29:45 得分 0

ok了,谢谢各位!  
  在vb文件中,声明以下:dim   mylabel   as   label   就可以了!  
  谢谢!  
  如何给予加分啊?  
  Top

14 楼jp800308(Net人生)回复于 2006-12-01 09:35:28 得分 0

点帖子上面的管理就能给分了,呵呵Top

相关问题

关键词

得分解答快速导航

  • 帖主:zhangjie_it

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo