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

时间:2013-05-14 19:31:00

标签: c# asp.net web-applications webforms

首先,让我首先说我不是ASP.NET开发人员。我有其他技术的网络经验,但只阅读有关网络表格。我一般都知道他们做了什么但没有经验。

现在我的问题。我继承了一个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文件中显示普通对象的简单方法是什么?

3 个答案:

答案 0 :(得分:2)

public类型的代码隐藏中创建EventDetails属性:

<强>代码隐藏:

public partial class YourAspxPage : Page {

    public EventDetails EventDetails { get; set; }


    /* ... */
}

<强>标记:

<span><%= EventDetails.EventName %></span>

答案 1 :(得分:0)

您可以简单地放置一些用户控件,例如页面中的文本框。然后,在page_load事件中,您执行以下操作:

this.someTextBox.Text = eventDetailsInstance.EventName;

但是,如果要保留用户输入,则应了解数据绑定,以便可以创建对象数据源以将数据控件(如FormView)绑定到数据源。

答案 2 :(得分:0)

您可以使用数据填充DataTable并将其用作数据源。