【问题标题】:Simple way to display an object (POCO) in an ASPX file在 ASPX 文件中显示对象 (POCO) 的简单方法
【发布时间】:2013-05-14 19:30:59
【问题描述】:

首先,让我先声明我不是 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 文件中显示普通对象的简单方法是什么?

【问题讨论】:

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


    【解决方案1】:

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

    代码隐藏:

    public partial class YourAspxPage : Page {
    
        public EventDetails EventDetails { get; set; }
    
    
        /* ... */
    }
    

    标记:

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

    【讨论】:

      【解决方案2】:

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

      this.someTextBox.Text = eventDetailsInstance.EventName;
      

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-06-07
          • 2017-09-30
          • 1970-01-01
          • 2010-10-12
          • 2012-09-26
          • 2011-06-06
          相关资源
          最近更新 更多