在ASPX文件中显示对象(POCO)的简单方法
本文关键字:POCO 简单 方法 对象 ASPX 文件 显示 | 更新日期: 2023-09-27 18:13:38
首先,我要说的是,我不是ASP。网络开发人员。我有其他技术的web经验,但只读过有关web表单的内容。我大致知道他们是做什么的,但没有经验。
现在是我的问题。我继承了一个webforms应用程序,已运行多年未修改(~ 6年),现在我必须加强它。这不是一件复杂的事情,我设法做了大约80%的事情,但我被一件看起来微不足道的事情卡住了,但还没有找到一个简单的方法来实现它。
我有一个简单的对象,类的实例,像这样:
public class EventDetails
{
public string EventName { get; set; }
public string EventLocation { get; set; }
public DateTime StartDate { get; set; }
//... etc
}
我已经在EventDetails.aspx.cs
中创建了这个,需要在EventDetails.aspx
文件中显示它,我不知道如何。我读过一些教程,他们使用<asp:GridView>
或列表视图或中继器。它们有一个绑定到的数据源。我不能直接使用对象作为数据源,似乎我需要创建自己的IDataSource
等。
一切似乎都很复杂。我只需要展示这个东西,没有别的,也不知道怎么做。这一定很简单,但正如我所说的,我没有这方面的经验。
在ASPX文件中显示普通对象的简单方法是什么?
在代码后面创建一个public
属性,类型为EventDetails
:
后台代码:
public partial class YourAspxPage : Page {
public EventDetails EventDetails { get; set; }
/* ... */
}
标记:
<span><%= EventDetails.EventName %></span>
您可以简单地在页面中放置一些用户控件,如文本框。然后,在page_load事件中,你可以这样做:
this.someTextBox.Text = eventDetailsInstance.EventName;
如果你想让用户输入被持久化,你应该学习数据绑定,这样你就可以创建一个对象数据源来绑定数据控件,比如FormView到数据源。
您可以用数据填充DataTable并将其用作数据源。