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控件。
首先用一个函数包装你的列表,然后在需要的地方调用它。
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来编写内容。写方法