ASP.NET web表单传递列表以查看页面并显示html控件

本文关键字:显示 控件 html web NET 表单 列表 ASP | 更新日期: 2023-09-27 18:15:43

我是asp.net的新手。我正在尝试将静态列表传递到我的视图页面。

下面是我在_Default类上写的代码:
protected void Page_Load(object sender, EventArgs e)
{
    List<String> itemlist = new List<string>();
    itemlist.Add("Drink water");
    itemlist.Add("Sleep more");
    itemlist.Add("Drink tea");
    itemlist.Add("Drink water");
    itemlist.Add("Exercise more");
    itemlist.Add("Eat healthier");
    itemlist.Add("Smile");
    itemlist.Add("Do Yoga");
}

现在我正试图将上面的列表传递到我的默认值。aspx页面,但我不确定如何做到这一点。

请让我知道我如何可以传递和显示上面的列表到我的默认值。aspx的HTML控件。

ASP.NET web表单传递列表以查看页面并显示html控件

首先用一个函数包装你的列表,然后在需要的地方调用它。

  public List<String> MyToDOList()
    {
        List<String> itemlist = new List<string>();
        itemlist.Add("Drink water");
        itemlist.Add("Sleep more");
        itemlist.Add("Drink tea");
        itemlist.Add("Drink water");
        itemlist.Add("Exercise more");
        itemlist.Add("Eat healthier");
        itemlist.Add("Smile");
        itemlist.Add("Do Yoga");
        return itemlist;
    }
如果你想在你的。aspx文件上用html 标签显示你的列表,下面是示例代码:
<%
    var todo_list=MyToDOList();
    Response.Write("<ul>");
    foreach(var item in todo_list)
    {
        Response.Write("<li>"+item+"</li><br/>");
    }
    Response.Write("</ul>");
    %>

在你的aspx文件(视图)

<asp:DropDownList id="ddlItems" runat="server" AutoPostBack="True"></asp:DropDownList>

在你的aspx.cs文件(代码)

protected void Page_Load(object sender, EventArgs e)
 {
    List<String> itemlist = new List<string>();
    itemlist.Add("Drink water");
    itemlist.Add("Sleep more");
    itemlist.Add("Drink tea");
    itemlist.Add("Drink water");
    itemlist.Add("Exercise more");
    itemlist.Add("Eat healthier");
    itemlist.Add("Smile");
    itemlist.Add("Do Yoga");
    ddlItems.DataSource = itemlist;
    ddlItems.DataBind();
}

添加下拉列表到aspx页面。然后将以下几行添加到Page_Load:

 this.DropDownList1.DataSource = itemlist;
 DropDownList1.DataBind();

如果你想显示列表到一个特定的控件(如DropDownList或Gridview),你可以把列表传递给它的数据源,然后调用DataBind方法。但是如果你只想显示项目,你也可以使用ASP:Repeater控件或者使用Response来编写内容。写方法