ASP.NET C#代码隐藏
我正在为我的网站开发一个解决方案,它将从我的数据库中抓取标题和新闻文章,并在我的主页上显示4条最新的标题和完整文章的链接。我创建了一个自定义表单,它以我想要的格式显示信息。我尝试在代码隐藏中创建一个方法,该方法将创建其中一个对象,并使用数据库中的信息填充自身。此方法将被调用4次,以在垂直列表中显示它们。这并不像我想象的那么顺利。有人知道我该怎么做吗。这个代码必须是动态的,因为它每次都会打开不同的文章显示在主页上。我是datagrids的新手,所以如果有什么我可以定制的,请给我指出正确的方向ASP.NET C#代码隐藏,c#,asp.net,C#,Asp.net,我正在为我的网站开发一个解决方案,它将从我的数据库中抓取标题和新闻文章,并在我的主页上显示4条最新的标题和完整文章的链接。我创建了一个自定义表单,它以我想要的格式显示信息。我尝试在代码隐藏中创建一个方法,该方法将创建其中一个对象,并使用数据库中的信息填充自身。此方法将被调用4次,以在垂直列表中显示它们。这并不像我想象的那么顺利。有人知道我该怎么做吗。这个代码必须是动态的,因为它每次都会打开不同的文章显示在主页上。我是datagrids的新手,所以如果有什么我可以定制的,请给我指出正确的方向 谢谢
谢谢,
假设这些标题是只读的表单,你应该考虑一个.< /p> 我只需加载代码后面的IE:public List<Post> posts;
protected void Page_Load(object sender, EventArgs e)
{
posts = new List<Post>();
posts.Add(new Post { ID = 1, Value = "Post 1" });
posts.Add(new Post { ID = 2, Value = "Post 2" });
}
公开列表帖子;
受保护的无效页面加载(对象发送方、事件参数e)
{
posts=新列表();
添加(新的Post{ID=1,Value=“Post 1”});
添加(新的Post{ID=2,Value=“Post 2”});
}
然后迭代web表单中的帖子:
<%foreach( Post post in posts) { %>
<p><%= post.Value %></p>
<% } %>
这样可以避免执行任何讨厌的数据绑定。嘿,
我会做以下的事情
在ASP.net页面中
<asp:ListView ID="ListView1" runat="server">
<ItemTemplate>
<p><%# Eval("PostName") %></p>
<p><%# String.Format("{0:dd/MM/yyyy hh:mm:ssss}",Eval("PostDate")) %></p>
<a href="<%# Eval("PostAddress") %>">click here</a>
</ItemTemplate>
</asp:ListView>
在代码背后
public partial class _Default : System.Web.UI.Page
{
public List<Post> posts;
protected void Page_Load(object sender, EventArgs e)
{
posts = new List<Post>();
posts.Add(new Post { PostDate = DateTime.Parse("2011-01-01"), PostName = "Post1", PostAddress = "www.post.com" });
posts.Add(new Post { PostDate = DateTime.Parse("2011-01-02"), PostName = "Post2", PostAddress = "www.post.com" });
posts.Add(new Post { PostDate = DateTime.Parse("2011-01-03"), PostName = "Post3", PostAddress = "www.post.com" });
posts.Add(new Post { PostDate = DateTime.Parse("2011-01-04"), PostName = "Post4", PostAddress = "www.post.com" });
posts.Add(new Post { PostDate = DateTime.Parse("2011-01-05"), PostName = "Post6", PostAddress = "www.post.com" });
posts.Add(new Post { PostDate = DateTime.Parse("2011-01-06"), PostName = "Post7", PostAddress = "www.post.com" });
// Load Posts into Control
LoadxPosts(4);
}
private void LoadxPosts(int xPostNum)
{
var postxList = posts.OrderByDescending(x=> x.PostDate).Take(xPostNum);
ListView1.DataSource = postxList;
ListView1.DataBind();
}
}
public class Post
{
public string PostName { get; set; }
public DateTime PostDate { get; set; }
public string PostAddress { get; set; }
}
public分部类\u默认值:System.Web.UI.Page
{
公开名单员额;
受保护的无效页面加载(对象发送方、事件参数e)
{
posts=新列表();
新增posts.Add(newpost{PostDate=DateTime.Parse(“2011-01-01”),PostName=“Post1”,PostAddress=“www.Post.com”});
新增posts.Add(newpost{PostDate=DateTime.Parse(“2011-01-02”),PostName=“Post2”,PostAddress=“www.Post.com”});
新增posts.Add(newpost{PostDate=DateTime.Parse(“2011-01-03”),PostName=“Post3”,PostAddress=“www.Post.com”});
posts.Add(newpost{PostDate=DateTime.Parse(“2011-01-04”),PostName=“Post4”,PostAddress=“www.Post.com”});
新增posts.Add(newpost{PostDate=DateTime.Parse(“2011-01-05”),PostName=“Post6”,PostAddress=“www.Post.com”});
新增posts.Add(newpost{PostDate=DateTime.Parse(“2011-01-06”),PostName=“Post7”,PostAddress=“www.Post.com”});
//将立柱装入控制装置
LoadxPosts(4);
}
私有void LoadxPosts(int xPostNum)
{
var postxList=posts.OrderByDescending(x=>x.PostDate).Take(xPostNum);
ListView1.DataSource=postxList;
ListView1.DataBind();
}
}
公营职位
{
公共字符串PostName{get;set;}
public DateTime PostDate{get;set;}
公共字符串后地址{get;set;}
}
您能告诉我们您尝试了什么,哪些不起作用吗?讨厌的数据绑定?讨厌的代码汤怎么样。如果你要做内联代码循环/呈现-也可以使用动态html-例如服务器端占位符,并在上面呈现html。至少代码在代码后面,而不是HTML上。:)