【问题标题】:ASP.Net code behind not working背后的 ASP.Net 代码不起作用
【发布时间】:2014-03-01 18:27:38
【问题描述】:

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

submitBtt.Text = "test";

在页面加载功能中。

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

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

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

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

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

用谷歌搜索了很多,但没有找到任何答案。

提前致谢。

【问题讨论】:

  • 您也可以在我的回答中查看“代码表达式生成器”链接,也可以讨论视图状态

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


【解决方案1】:

&lt;%# 仅用于数据绑定上下文。所以你需要在这个控件的NamingContainer上调用DataBind。在这种情况下,页面本身:

例如在Page_Load:

this.DataBind();

Here's 内联 asp.net 标签的快速概览。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-24
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    • 1970-01-01
    • 2017-11-13
    相关资源
    最近更新 更多