我有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 %>" />
我做错了吗?或者完全不可能使用像这样的对象属性?
答案 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 %>" />