代码之家  ›  专栏  ›  技术社区  ›  minalg

将数据源分配给区域

  •  0
  • minalg  · 技术社区  · 17 年前

    基本上,我有一个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();
    }
    

    谢谢。

    3 回复  |  直到 16 年前
        1
  •  1
  •   minalg    17 年前

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

       <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>
    

        2
  •  0
  •   HardCode    17 年前

        3
  •  0
  •   Al W    17 年前

    对于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。

    推荐文章