0

我想知道是否有一个现有的控件可以用来实现我正在尝试的目标。

基本上,我有一个显示标题信息的 html 表。

它看起来像这样:

<table class="tableEdit">
    <tr>
        <th>Job ID</th><td>10</td>
        <th>Client</th><td>Tom</td>
    </tr>
    <tr>
        <th>Comments</th><td>Comments are here</td>
    </tr>
</table>  

我想知道是否有一个可以用作容器的现有控件。然后我可以将数据源分配给该控件并利用字段值。

<asp:Somecontrol runat="server" ID="someid">

<table class="tableEdit">
    <tr>
        <th>Job ID</th><td><%# Eval("Id") %></td>
        <th>Client</th><td><%# Eval("Client.Name") %></td>
    </tr>
    <tr>
        <th>Comments</th><td><%# Eval("Comments") %></td>
    </tr>
</table> 

</asp:Somecontrol>

private void BindHeader()
{
 SomeObjectType data = DAL.SomeMethod();
 someid.Datasource = data;
 someid.DataBind();
}

有什么可以做的吗?我希望能够控制容器内字段的布局。

谢谢。

4

3 回答 3

1

实际上,我所追求的是 FormView 控件。

我以前从未使用过此控件,但这是我想做的确切控件。

它允许根据需要标记区域、分配数据源和绑定项目。

   <asp:FormView ID="FormView1" runat="server" DataSourceID="ObjectDataSource2" Visible="false">
                    <ItemTemplate>
                        <table style="border-collapse: collapse;" class="tableEdit">
                            <tr>
                                <td>ClientId</td>
                                <td><asp:Label ID="ClientId" runat="server" Text='<%# Eval("ClientId") %>' /></td>
                            </tr>
                            <tr>
                                <td>ClientCode</td>
                                <td><asp:TextBox ID="TextBox1" runat="server" Text='<%# Eval("ClientCode") %>' /></td>
                            </tr>
                            <tr>
                                <td>Name</td>
                                <td><asp:TextBox ID="TextBox2" runat="server" Text='<%# Eval("Name") %>' /></td>
                            </tr>
                            <tr>
                                <td>BillingContactName</td>
                                <td><asp:TextBox ID="TextBox3" runat="server" Text='<%# Eval("BillingContactName") %>' /></td>
                            </tr>

感谢 AI W 的输入。中继器也适用,但对于绑定“a”记录,我认为 FormView 是理想的。谢谢。

于 2009-04-05T07:09:18.373 回答
0

使用 GridView 控件。您可以在设计模式下将 CSS 类附加到许多属性以控制布局。

于 2009-02-20T04:36:32.620 回答
0

对于 asp.net 2.0

<asp:Repeater runat="server" id="someid">
        <ItemTemplate>
    <table class="tableEdit">
        <tr>
            <th>Job ID</th><td><%# Eval("Id") %></td>
            <th>Client</th><td><%# Eval("Client.Name") %></td>
        </tr>
        <tr>
            <th>Comments</th><td><%# Eval("Comments") %></td>
        </tr>
    </table>
        </ItemTemplate>
</asp:Repeater>

您可以在 asp.net 3.5 中使用该控件,但我不会立即尝试语法,因为我不会每天都使用 3.5。

于 2009-02-20T06:38:24.480 回答