在表达式中使用对象属性?

时间:2013-04-07 18:29:15

标签: .net data-binding

我有PHP背景,我正在尝试学习.NET。我想知道绑定数据。

如果我有以下课程:

public class Test
{
    public string name;
    public string testnaam;

}

Test nat = new Test();
nat.name = "blaat";
nat.testnaam = "blaat2";

为什么我不能这样做(或类似的东西):

<asp:Button ID="Button1" runat="server" Text="<% nat.name %>" />

我做错了吗?或者完全不可能使用像这样的对象属性?

2 个答案:

答案 0 :(得分:1)

问题:

<asp:Button ID="Button1" runat="server" Text="<% nat.name %>" />

asp:Button服务器端控件,<%%>是否扩展为<script runat="server"></script>。这将是无效的。

答案 1 :(得分:0)

您需要使用客户端按钮,即

<input type="button" value="<%= buttonText %>" />

然后在服务器端代码中声明一个公共变量

public string buttonText = "This is my button text";

同样适用于对象,只要它是公共的并且正确实例化即可。确保将变量定义为public,然后在page_load中实例化它:

person = new Person { FirstName = "Joe", Surname = "Bloggs" };

在你的标记中:

<input type="button" value="<%= person.FirstName %>" />
相关问题