簡體   English   中英

將服務器端表內容添加到aspx頁的div

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM