2012-08-13 38 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> 
相關問題