ASP.Net代码背后无法正常工作

时间:2014-02-05 10:59:22

标签: c# html asp.net code-behind

当我这样做时,它运作得很好:

submitBtt.Text = "test";

在页面加载功能中。

但是,当我试图像这样使用它时:

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

测试函数在后面的代码中:

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

我得到的是一个没有文字的按钮。

试图谷歌很多,找不到任何答案。

提前致谢。

1 个答案:

答案 0 :(得分:5)

<%#仅用于数据绑定上下文。因此,您需要在此控件的DataBind上调用NamingContainer。在这种情况下页面本身:

例如Page_Load

this.DataBind();

Here's快速浏览内联的asp.net标记。

我更喜欢在没有内联aspx的情况下使用代码隐藏,因为这会令人困惑,并且还会将视图与业务逻辑硬连接。