-1

我需要将经典的 asp 应用程序转换为 asp.net。旧的 asp 使用硬编码的 html 表来获取结果。我不确定如何在 .Net 中获得相同的结果。

我需要产生一个网格状的外观。

Section Heading

Name:P Smith
Address: 12 The road
Age: 22

New Section Heading

Job num: 24
Dept: Sales

New Section Heading

Insurance num: 93939
Next of kin: J Smith

每个部分都有一个单独的数据集,使用它自己的存储过程。每个部分的每个数据集都返回一条记录。

我尝试了转发器详细信息列表控件,但无法获得所需的外观。

任何帮助和代码表示赞赏。

4

1 回答 1

2

您需要具有三个不同绑定的三个不同控件。如果这是您想要做的,那么您可以将它呈现到单个 HTML 表中。中继器应该可以很好地工作,因为您可以使用中继器很好地控制 HTML。大致...

<table>
    <asp:Repeater ...>
        <HeaderTemplate>
            <tr><th colspan="2">Section Heading</th></tr>
        </HeaderTemplate>
        <ItemTemplate>
            </tr><td>Name</td> <td><%#DataBinder.Eval(Container, "DataItem.Name")%></td></tr>
            // etc...
        </ItemTemplate>
    </asp:Repeater>

    <asp:Repeater ...>
        <HeaderTemplate>
            <tr><th colspan="2">Section Heading</th></tr>
        </HeaderTemplate>
        <ItemTemplate>
            <tr><td>Name</td> <td><%#DataBinder.Eval(Container, "DataItem.Name")%></td></tr>
            // etc...
        </ItemTemplate>
    </asp:Repeater>

    // Repeat using repeaters and outputting rows and then close the table tag.

</table>

然后,您可以设置 TH 单元格的样式,但您想将它们与 TD 单元格区分开来。

于 2013-05-21T13:26:51.453 回答