我有一个应用程序我在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表单中是否有任何东西我是Web表单中的新手我在MVC上工作所以我很困惑
你可以给我任何关于网络表格教程的好网页链接,
答案 0 :(得分:1)
首先,您必须添加ListItem
以在item.UserName
中显示ListBox
。
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