label还需要声明吗?
<%@ 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




