从存储库中评估数据到中继器中
问题描述:
我试图从.cs文件中的数据绑定中将数据分配给中继器。在数据绑定方面我已经走出了ASP和C#游戏一段时间,完全忘记了基础。从存储库中评估数据到中继器中
public partial class Project : System.Web.UI.Page {
IUnitOfWork unitofwork = new UnitOfWork();
IProjectRepository _projectRepo = null;
IProjectRepository Projects
{
get
{
if (_projectRepo == null)
_projectRepo = new ProjectRepository(unitofwork);
return _projectRepo;
}
}
protected void Page_Load(object sender, EventArgs e)
{
if (!Request.IsAuthenticated)
{
FormsAuthentication.RedirectToLoginPage();
}
var projectId = Convert.ToInt32(Request.QueryString["ProjectId"]);
var projectTask = Request.QueryString["ProjectStatus"];
if (!IsPostBack)
{
currentProject = Projects.GetByExpression(p => p.ID == projectId).FirstOrDefault();
currentProject = Projects.GetByExpression(p => p.Status == projectTask).FirstOrDefault();
}
什么是最好的方式去分配数据到中继器。如果这对任何人来说都是重要的信息,则转发器是基本的表格格式。
答
中继器与GridViews
或DropDownLists
等没什么不同。您需要做的就是收集数据,设置数据源,然后调用DataBind()。
例如:
var data = rep.GetData();
repeater.DataSource=data;
repeater.DataBind();
的转发器自身必须具有标记代码以定义数据将被如何约束。例如:
<asp:Repeater id="cdcatalog" runat="server">
<ItemTemplate>
<asp:TextBox id="txtName" runat="server" Text='<%#Bind("SomeProperty")%>' />
</ItemTemplate>
</asp:Repeater>
整齐,甜美,完整! +1 – 2013-02-28 15:51:28