首先,让我首先说我不是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文件中显示普通对象的简单方法是什么?
答案 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并将其用作数据源。