当我这样做时,它运作得很好:
submitBtt.Text = "test";
在页面加载功能中。
但是,当我试图像这样使用它时:
<asp:Button ID="submitBtt" OnClick="submitBtt_Click" runat="server" Text=' <%# test() %>' Width="80px" />
测试函数在后面的代码中:
public string test()
{
return "test";
}
我得到的是一个没有文字的按钮。
试图谷歌很多,找不到任何答案。
提前致谢。
答案 0 :(得分:5)
<%#
仅用于数据绑定上下文。因此,您需要在此控件的DataBind
上调用NamingContainer
。在这种情况下页面本身:
例如Page_Load
:
this.DataBind();
Here's快速浏览内联的asp.net标记。
我更喜欢在没有内联aspx的情况下使用代码隐藏,因为这会令人困惑,并且还会将视图与业务逻辑硬连接。