Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ASP.NET C#代码隐藏_C#_Asp.net - Fatal编程技术网

ASP.NET C#代码隐藏

ASP.NET C#代码隐藏,c#,asp.net,C#,Asp.net,我正在为我的网站开发一个解决方案,它将从我的数据库中抓取标题和新闻文章,并在我的主页上显示4条最新的标题和完整文章的链接。我创建了一个自定义表单,它以我想要的格式显示信息。我尝试在代码隐藏中创建一个方法,该方法将创建其中一个对象,并使用数据库中的信息填充自身。此方法将被调用4次,以在垂直列表中显示它们。这并不像我想象的那么顺利。有人知道我该怎么做吗。这个代码必须是动态的,因为它每次都会打开不同的文章显示在主页上。我是datagrids的新手,所以如果有什么我可以定制的,请给我指出正确的方向 谢谢

我正在为我的网站开发一个解决方案,它将从我的数据库中抓取标题和新闻文章,并在我的主页上显示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上。:)