如何将数据从函数发送到 Web 表单中的 Html 页面列表

How to send Data from Funcation to Html page list in Web Form

我有一个应用程序,我从来没有在 Web 表单上工作过,非常简单,我必须将数据发送到 html 页面..

在首页我有一个 Button 和一个 listBox

<asp:Button ID="Button12" runat="server" Text="Button" OnClick="Button12_Click" />
<asp:ListBox ID="ListBox1" runat="server"></asp:ListBox>

所以当我点击按钮时,它应该将用户列表发送到列表框

protected void Button12_Click(object sender, EventArgs e)
{
    ApplicationDbContext obk = new ApplicationDbContext();
    foreach (var item in obk.Users.ToList())
    {
        ListBox1.Text = item.UserName;

    }

首先它没有显示列表框中的数据

其次我想将数据从 C# 发送到 Html,就像在 MVC 中一样,我们有 ViewData["jsad"] 那么 Web Form 中有什么东西吗 我是 Web Forms 中的新手 我正在处理MVC 所以我很困惑

你可以给我任何好的网站 link 用于 Web 表单的教程,

首先您必须添加 ListItem 以在您的 ListBox 中显示 item.UserName

protected void Button12_Click(object sender, EventArgs e)
{
    ApplicationDbContext obk = new ApplicationDbContext();
    foreach (var item in obk.Users.ToList())
    {
        ListBox1.Items.Add(item.UserName);
    }
}

其次,我认为Page.Items非常等同于ViewData。它是 IDictionary,因此您可以像这样添加和显示 "jsad" 的值。

aspx.cs:

protected void Page_Load(object sender, EventArgs e)
{
    Page.Items["jsad"] = "value";
    // or Page.Items.Add("jsad", "value");
}

aspx:

<div>jsad = <%: Page.Items["jsad"] %></div>

这里是 MVC 开发人员理解 WebForms 的一个很好的参考。 http://www.codeproject.com/Articles/528117/WebForms-vs-MVC