2012-08-13 82 views
2
//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> 

我从服务器端添加服务器端表的内容DIV aspx页面的

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>"); 

writng表我有添加服务器端表的内容div的printReport如何添加它。

回答

1

而是采用div使用标签控制,并保存在一个StringBuilder对象的内容,然后将其指定标签文本属性。下面的例子

// 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(); 
+0

我该怎么办我的代码,因为这些是100行代码 – lax 2012-08-13 06:11:32

+0

现在看到答案。您必须在stingbuilder对象中编写完整的html。 – 2012-08-13 06:12:57

+0

哪里是写属性的人对某人 – lax 2012-08-13 06:13:18

1

您通过添加runat="server"将其设置为你的printReport DIV作为服务器控件。 添加您的表像这样

StringBuilder sb=new StringBuilder(); 
sb.Append("<table>"); 

,并添加它来控制这样

printReport.innerHTML=sb.toString(); 
2

为什么不使用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> 
相关问题