2014-02-05 68 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

谢谢......它的工作! –