我在asp.net页面有一个表,我想插入将通过c#代码后面的服务调用收到的数据。关于如何做到这一点的任何想法。
以下是我的表格。
<table id="DataTable" class="style1">
<tr>
<td>
</td>
<td>
</td>
<td>
</td>
<td>
</td>
</tr>
</table>
我只需要插入来自服务电话的值来代替&amp; nbsp。
答案 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">
</td>
<td id="td2" runat="server">
</td>
<td id="td3" runat="server">
</td>
<td id="td4" runat="server">
</td>
</tr>
现在在
背后的代码中td1.InnerText="xx" or td1.InnerHtml=..