[英]add server side table content to div of aspx page
//ASPX PAGE
<div id="nonPrintable">
<table width="98%" border="0" cellspacing="2" cellpadding="0" align="center">
--
--</table>
</div>
<br/>
<div id="printReport" runat="server">
</div>
我从服务器端写表
Response.Write("<table width='95%' border='0' cellpadding='0' cellspacing='0' align='center'>");
Response.Write("<tr class='tdcolbg'>");
Response.Write("<td>");***SOME CONTENT***
Response.Write("</td>");
Response.Write("</tr>");
Response.Write("</table>");
我已将服务器端表内容添加到div printReport中,如何添加它。
为什么不使用Repeater
?
<div id="printReport" runat="server">
<asp:Repeater id="Repeater1" runat="server">
<HeaderTemplate>
<table border="1">
<tr>
<td><b>Company</b></td>
<td><b>Symbol</b></td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td> <%# DataBinder.Eval(Container.DataItem, "Name") %> </td>
<td> <%# DataBinder.Eval(Container.DataItem, "Ticker") %> </td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
</div>
而不是使用div,而是使用标签控件,然后将内容保存在stringbuilder对象中,然后将其分配给label文本属性。 下面的例子
// aspx code
<asp:Label ID ="lbReport" runat="server" />
// Code Behind
StringBuilder sbreport=new StringBuilder();
sbreport.Append("<table width='95%' border='0' cellpadding='0' cellspacing='0' align='center'>");
sbreport.Append("<tr class='tdcolbg'>");
sbreport.Append("<td>");***SOME CONTENT***
sbreport.Append("</td>");
sbreport.Append("</tr>");
sbreport.Append("</table>");
lbReport.Text = sb.ToString();
您已经通过向其中添加runat="server"
将printReport
div设置为服务器控件。 像这样添加表格
StringBuilder sb=new StringBuilder();
sb.Append("<table>");
并添加到这样的控件中
printReport.innerHTML=sb.toString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.