我有一个nestedGridTemplate,其中包含一个列表对象。
this.Gridparent.MasterTableView.NestedViewTemplate = new Custom14NestedTemplate(this.model.Material.First());
这叫我的课public class Custom14Template
。
这个类调用:
public void InstantiateIn(System.Web.UI.Control container)
{
var myPage = new Page();
Control c = myPage.LoadControl("~/Custom14/Templates/View.ascx");
container.Controls.Add(c);
var x = new Label();
x.Text = string.Format("qty : {0}.<br />", this.MyMaterial.Quantity);
container.Controls.Add(x);
}
现在,我的 ascx 只包含这个:
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="View.ascx.cs" Inherits="*snip*.Templates.View" %>
hello there
一切都正确显示
[网格开始] [第 1 项:扩展] 你好,数量:23。 [/项目 1] [第 2 项 /] [第 3 项 /] [/网格]
我想将我的对象传递给我的 ASCX,从那里使用...... (Asp.Net MVC)的旧等价物构建我的 html 显示。<%= html.EditorFor() %>
而不是创建像我的标签这样的元素并将它们添加到容器中(在 c# 中构建 html 感觉很痛苦)。那可行吗?如何?