2014-02-05 114 views
1

當我這樣做,它工作得很好:ASP.Net後面的代碼不工作

submitBtt.Text = "test"; 

在頁面加載功能。

,但是,當我試圖用這樣的:

<asp:Button ID="submitBtt" OnClick="submitBtt_Click" runat="server" Text=' <%# test() %>' Width="80px" /> 

測試功能是在後面的代碼:

public string test() 
    { 
     return "test"; 
    } 

我得到的是沒有文字的按鈕。

試圖谷歌它很多,找不到任何答案。

在此先感謝。

+0

你也可以在我的答案中查看「代碼表達式生成器」的鏈接也談論viewstate –

回答

4

<%#僅用於數據綁定上下文。因此,您需要在此控件的NamingContainer上調用DataBind。在這種情況下,網頁本身:

例如在Page_Load

this.DataBind(); 

Here's在內嵌asp.net標籤的快速概述。

我更喜歡使用沒有內聯aspx的代碼隱藏,因爲這很令人困惑,並且使視圖與業務邏輯硬連線。

+0

謝謝......它的工作! –