0

我有 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 %>" />

难道我做错了什么?还是完全不可能使用这样的对象属性?

4

2 回答 2

1

问题:

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

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

于 2013-04-07T18:30:59.193 回答
0

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

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

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

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

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

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

在您的标记中:

<input type="button" value="<%= person.FirstName %>" />
于 2013-04-07T18:43:21.297 回答