Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 常规ASP.NET 4.0 aspx页面中的代码块(非MVC)_C#_.net_Asp.net_Asp.net Mvc_.net 4.0 - Fatal编程技术网

C# 常规ASP.NET 4.0 aspx页面中的代码块(非MVC)

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中执行类似操作(或类似操作):

是否可以在常规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
    }
}