[英]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.