通过代码将数据插入到asp.net表中

时间:2012-01-11 07:18:56

标签: c# asp.net .net

我在asp.net页面有一个表,我想插入将通过c#代码后面的服务调用收到的数据。关于如何做到这一点的任何想法。

以下是我的表格。

<table id="DataTable" class="style1">
    <tr>
        <td>
            &nbsp;</td>
        <td>
            &nbsp;</td>
        <td>
            &nbsp;</td>
        <td>
            &nbsp;</td>
    </tr>
</table>

我只需要插入来自服务电话的值来代替&amp; nbsp。

4 个答案:

答案 0 :(得分:2)

在您的aspx页面中, asp:Label 通过使用Id访问它们来控制并分配代码中的值。

内部.aspx

  <asp:Label Id="lblName" runat="server">

在代码背后

  lblName.Text = "Value from Service";

如果您需要重复此表,请使用GridView。

答案 1 :(得分:1)

使用asp:Table控件代替..它比普通的html标签提供了更多来自服务器端的控制:)

它作为普通的表客户端呈现

答案 2 :(得分:1)

如果您坚持使用纯html表,则可以使用新/旧样式来控制它。

像这样:

<table>
   <% foreach ( var o in objects ) { %>
    <!--UserControl -->
     <tr>
         <td> can put here data like so: <%= o.Id %> </td>
     </tr>  
     <!--UserControl -->
   <%}%>
</table>

或者如果数据是动态的,您可以使用Repeater和Bind数据。

如果数据不是动态的,并且您的表格不会增长或更改大小,您可以使用一点OOP。

像这样: 在您的类属性中创建,然后填充它们。 public string MyLabel {get;组; }

在页面加载中添加内容。

在aspx中

这样做..

<table>
     <tr>
         <td> <%= MyLabel %> </td>
     </tr>           
</table>

    <table>
         <tr>
             <td> <asp:Label ID=|"myText" runat="server"/> </td>
         </tr>           
    </table>

答案 3 :(得分:1)

使表Html服务器端控制。试试这个:

<table runat="server" id="DataTable" class="style1">
<tr>
    <td id="td1" runat="server">
        &nbsp;</td>
    <td id="td2" runat="server">
        &nbsp;</td>
    <td id="td3" runat="server">
        &nbsp;</td>
    <td id="td4" runat="server">
        &nbsp;</td>
</tr>

现在在

背后的代码中
td1.InnerText="xx" or td1.InnerHtml=..