2012-08-15 64 views
0

我有位於名爲MasterBase的母版頁上的<ASP:Label ID="lblDashboardLink" runat="server" />從子頁面獲取主頁上的項目

從使用此母版頁,我如何訪問此label或我需要的任何其他項目?

'VB.NET 
'(From the child .aspx page) 
Master.FindControl("lblDashboardLink"). <-- but don't see an option to change URL 

我一直在google搜索,我不斷髮現這個同樣的方法,但它更注重用戶控制它看起來像......任何人都可以指導我在這裏向正確的方向?我很習慣MVC!

回答

1

Master.FindControl( 「lblDashboardLink」)總是返回Control(見MSDN)。所以你所要做的就是將轉換爲標籤。然後你可以訪問標籤的任何屬性。反正有一個標籤沒有URL屬性...

CType(Master.FindControl("lblDashboardLink"), Label).Text = "your value" 
+0

是的,我意識到我需要使它成爲一個超鏈接,但只投它作爲',超鏈接).NavigateUrl =「HTTP:// ...」 '它的工作!非常感謝,忘了CType! – 2012-08-15 19:32:47

+0

很高興我能幫上忙。還有一個提示 - 查看http://msdn.microsoft.com/en-us/library/xxwa0ff0.aspx - 添加主頁面類型可能會非常有幫助! – 2012-08-15 19:33:59

+0

沒關係我是一個白癡,閱讀那篇文章,我發現它很容易將它保存爲一個'Dim'並且更快地重用它:)再次感謝! – 2012-08-15 19:39:03

1

試試這個:

CType(Master.FindControl("lblDashboardLink"), Label).Text = "some url" 
相關問題