+ -
当前位置:首页 → 问答吧 → ASP.NET母版问题,求指教

ASP.NET母版问题,求指教

时间:2011-12-22

来源:互联网

ASP.NET母版页中的Label控件的Text属性,能否在内容页里修改。
我想要实现的功能就是在User登陆成功后,系统会在一个Label上显示当前操作用户的Username。
新手真心求教,如果问题很白痴,可以轻喷,嘻嘻。。。

作者: highlife   发布时间: 2011-12-22

(this.Master.FindControl("Label1") as Label).Text="username";

作者: dalmeeme   发布时间: 2011-12-22

引用 1 楼 dalmeeme 的回复:

(this.Master.FindControl("Label1") as Label).Text="username";

我这样写的代码
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
  Dim mylabel As Label
  Dim p As String
  Dim mplabel As Label
  mylabel=((Label)Master.FindControl("Label3"))
  mylabel.Text = p
  End Sub
提示编译错误:“Label”是一个类型,不能用作表达式

作者: highlife   发布时间: 2011-12-22

求指教啊

作者: highlife   发布时间: 2011-12-22

mylabel=((Label)Master.FindControl("Label3"))

=>

VB.NET code
mylabel=CType(Master.FindControl("Label3"),Label)

作者: Sandy945   发布时间: 2011-12-22

你可以尝试着学习一下,TryCast的写法

作者: Sandy945   发布时间: 2011-12-22

引用 5 楼 sandy945 的回复:

你可以尝试着学习一下,TryCast的写法

终于解决了,代码这样写:
  Dim mpContentPlaceHolder As ContentPlaceHolder
  Dim mpLabel As Label
  mpLabel = CType(Master.FindControl("Label3"), Label)
  If Not mpLabel Is Nothing Then
  mpLabel.Text = "hah"
  End If
谢谢大家喽

作者: highlife   发布时间: 2011-12-22

引用 6 楼 highlife 的回复:

引用 5 楼 sandy945 的回复:

你可以尝试着学习一下,TryCast的写法

终于解决了,代码这样写:
Dim mpContentPlaceHolder As ContentPlaceHolder
Dim mpLabel As Label
mpLabel = CType(Master.FindControl("Label3"), La……

第一句代码不要

作者: highlife   发布时间: 2011-12-22