2010-10-27 51 views
0

一些方法,我需要綁定一個ASP.NET控件像這樣:綁定值導致ASP.NET

<asp:label ID="lblName" Text=<%# GetName()) %> 

和代碼隱藏文件,我有這樣的方法:

protected string GetName() 
    { 
     ... 
    } 

這是對的嗎,或者我該怎麼做這樣的事情?

回答

1

代碼隱藏方法需要公開我相信;我可能是錯的,但我已經得到這個工作:

<asp:label ID="lblName" Text='<%= GetName() %>' /> 

隨着

public string GetName() 
{ 
     ... 
} 

HTH

+0

GetName()你可以返回「Something」嗎? – 2010-10-27 13:09:44

+0

@Ranhiru,你可以用這種方法返回你想要的任何東西。您也可以返回對象,然後執行如下操作:<%= GetName()。PropertyOfObject%>。 – 2010-10-27 16:28:07

1

嘗試:

<asp:Label ID="Status" runat="server"><%# this.Test() %></asp:Label> 

上面的代碼假定您有一種名爲Test()的方法,public訪問在其實現文件中返回string

+0

謝謝! 我可以用這種方式只寫默認屬性。 但是另一個呢? – Roman 2010-10-27 13:13:06

+0

你是什麼意思*如何關於另一個?*?您可以從您的標記中訪問「public」和「protected」屬性,但不能訪問「private」。 – 2010-10-28 06:52:36