0

我正在使用 aspx webform 构建一个列出产品的网页。为此,在与我的列表对应的用户控件中,我循环遍历我的产品并按产品注入一个新的用户控件:

        foreach (Product p in this.Products)
        {
            ucProductItem.product = p;
    %>
    <uc:ucProductItem runat="server" ID="ucProductItem" />
    <%
        }
    %>

这很好用,我可以接受......但不完全是因为我觉得这很丑陋和凌乱;我不喜欢在模板中混合使用标记和代码,我尝试尽可能多地使用标记(我的项目中到处都有这个问题)。

因此,我想通过标记将产品传递p给新的ucProductItem用户控件,我自然地尝试了类似的东西:

<uc:ucProductItem runat="server" ID="ucProductItem" product=p />

我知道这对于诸如字符串和整数之类的原始类型是可能的,但我不知道如何处理对象。

那可能吗 ?如何 ?

4

0 回答 0