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>

サーバー側からテーブルを書いています

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

サーバー側のテーブルコンテンツをdivprintReportに追加しました。どうすれば追加できますか。

4

3 に答える 3

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>
于 2012-08-13T06:12:54.160 に答える
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();
于 2012-08-13T06:08:16.383 に答える
1

printReportdivをサーバーコントロールとして追加することにより、divをサーバーコントロールとして設定runat="server"しました。このようにテーブルを追加します

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

このように制御するために追加します

printReport.innerHTML=sb.toString();
于 2012-08-13T06:10:54.020 に答える