基本上,
我正在开展一个项目,假设我有一份人员名单:
List<string> l = new List<string>() {
{"James"}, {"Harry"}
};
这些是在CodeBehind.cs页面中生成的。我的问题是:在asp.net页面中,我如何返回此列表并在div中显示所有名称?
答案 0 :(得分:1)
有很多方法,你还需要考虑改变UI模板的速度。
以下两种方法将在aspx页面中控制HTML,与在后面的代码中生成HTML相比,这很容易。
使用以下代码
在Codebehind中
public partial class Default : System.Web.UI.Page
{
public List<string> name;
protected void Page_Load(object sender, EventArgs e)
{
name=//load your list here
}
}
在aspx中
<div>
<%
foreach(string str in name)
{%>
<span><%= str %> </span>
<%}
%>
</div>
答案 1 :(得分:0)
选择div
,并在其中放置LiteralControl
<div>
<asp:Literal ID="Literal1" runat="server"></asp:Literal>
</div>
和代码隐藏
List<string> name = new List<string>() {
{"James"}, {"Harry"}
};
Literal1.Text = "<ul>";
foreach (var n in name)
{
Literal1.Text += "<li>"+n+"</li>";
}
Literal1.Text += "</ul>";
答案 2 :(得分:0)
这将是您的问题的解决方案
代码隐藏:
string s = string.Emtpy;
foreach (var item in l)
{
s += item + "<br/>"
}
LiteralName.Text = s;