-1

我的 aspx.cs 页面中有一个列表:

protected void Page_Load(object sender, EventArgs e)
{
    List<string> emp = new List<string>();
    emp.Add("xxxx");
    emp.Add("yyy");
}

如何在我的 .aspx 页面中调用此列表?

4

2 回答 2

4

保持你的empasprotectedpublic在类范围内

public partial class Home : System.Web.UI.Page
{
  protected List<string> emp;

  protected void Page_Load(object sender, EventArgs e)
  {

    emp = new List<string>();
    emp.Add("xxxx");
    emp.Add("yyy");
  }
}

在 .aspx 中

<% foreach(string s in emp) {%>
  <%= s %>
<%}%>
于 2013-10-17T14:15:32.083 回答
2

您只需在 .aspx 页面上显示该列表:

<div id="emp_list" runat="server"></div>

然后在您的页面加载代码中:

   protected void Page_Load(object sender, EventArgs e)
    {

        List<string> emp = new List<string>();
        emp.Add("xxxx");
        emp.Add("yyy");

        foreach (string item in emp)
        {
            emp_list.InnerHtml += item + ", ";
        }
    }

这将在您的示例中显示:xxxx, yyy

如果您不希望内容在回发时重复,则emp_list.InnerHtml = "";在 (!PostBack) 检查中设置或包装代码。

于 2013-10-17T14:15:23.627 回答