0

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

现在我的问题。我继承了一个运行多年(约 6 年)未修改的 webforms 应用程序,现在我必须对其进行增强。这不是什么复杂的事情,我设法完成了大约 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 文件中显示普通对象的简单方法是什么?

4

3 回答 3

2

public在您的代码隐藏类型中创建一个属性EventDetails

代码隐藏:

public partial class YourAspxPage : Page {

    public EventDetails EventDetails { get; set; }


    /* ... */
}

标记:

<span><%= EventDetails.EventName %></span>
于 2013-05-14T19:33:11.067 回答
0

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

于 2013-05-14T19:36:43.467 回答
0

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

this.someTextBox.Text = eventDetailsInstance.EventName;

但是,如果您希望用户输入被持久化,您应该了解数据绑定,以便您可以创建一个对象数据源来将诸如 FormView 之类的数据控件绑定到数据源。

于 2013-05-14T19:34:04.133 回答