在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文件中显示普通对象的简单方法是什么?

在ASPX文件中显示对象(POCO)的简单方法

在代码后面创建一个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并将其用作数据源。