【问题标题】:How to send Data from Funcation to Html page list in Web Form如何将数据从函数发送到 Web 表单中的 Html 页面列表
【发布时间】:2015-10-22 10:11:46
【问题描述】:

我有一个应用程序,我在 Web 表单上工作太简单了,我必须将数据发送到 html 页面..

在第一页我有一个按钮和一个列表框

<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 窗体中有什么东西吗?我是 Web 窗体中的新手,我在 MVC 上工作,所以我很困惑

你可以给我任何好的网络表单教程的网络链接,

【问题讨论】:

  • 哇!没有网络表单知识,你怎么能在 MVC 上工作?
  • 因为我从来没有在 Web 表单上工作,所以我在 Ruby on rail 上工作,它使用的是 MVC,然后我在 10 天内学​​习了 Asp.net mvc 但无法弄清楚这个 Web 表单......实际上是什么我想做的是将一些数据分配给 ViewData 或 TEMpData 并将其返回到 HTml 页面

标签: c# webforms


【解决方案1】:

首先您必须添加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

【讨论】:

    猜你喜欢
    • 2016-03-18
    • 1970-01-01
    • 2016-10-10
    • 1970-01-01
    • 2010-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-01
    相关资源
    最近更新 更多