C# 常规ASP.NET 4.0 aspx页面中的代码块(非MVC)
是否可以在常规ASP.NET中执行类似操作(或类似操作):C# 常规ASP.NET 4.0 aspx页面中的代码块(非MVC),c#,.net,asp.net,asp.net-mvc,.net-4.0,C#,.net,Asp.net,Asp.net Mvc,.net 4.0,是否可以在常规ASP.NET中执行类似操作(或类似操作):
-
我需要做一个网格,但我想控制html表的输出方式。是的,以这种方式编写的代码的行为就像是在代码隐藏中编写的一样。如果你想两者兼得,那也行。在页面代码隐藏类(即模型)中公开一个属性,然后您可以按照所示的方式访问它
public partial class _Default : System.Web.UI.Page
{
protected List<WhateverClass> Model { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
// Populate the model here or in another appropriate event
}
}
public分部类\u默认值:System.Web.UI.Page
{
受保护列表模型{get;set;}
受保护的无效页面加载(对象发送方、事件参数e)
{
//在此处或其他适当的事件中填充模型
}
}
这是可能的,因为MVC只使用ASP.NET渲染引擎(是的,您可以这样做,但是在web表单中,您可能应该使用“web表单方式”(或者为什么使用web表单)
在您的示例中,您可以使用中继器完成相同的任务
请注意,这一风格建议;两种方法都是100%正确的。是的,你可以这样做。你可以使用一个转发器,它允许你标记你自己的html。代码块不是MVC独有的,你可以使用标准。我盯着这个看了一分钟,试图弄清楚为什么它看起来如此奇怪。然后我突然意识到,它正是一个用来标记的一直使用老式的asp做一些事情(出于需要)!太棒了,像这样的事情正是我想要做的。
public partial class _Default : System.Web.UI.Page
{
protected List<WhateverClass> Model { get; set; }
protected void Page_Load(object sender, EventArgs e)
{
// Populate the model here or in another appropriate event
}
}