私のページにはリピーターがあり、特に、ページのイベントで書き込むリピーターが含まれFooterTemplate
ています。Literal
LoadComplete
これFooterTemplate
は次のとおりです。
<FooterTemplate>
<tr>
<td colspan="3">
</td>
</tr>
<tr>
<td>
</td>
<td>
<b>Total:</b>
</td>
<td align="right">
<asp:Literal runat="server" ID="ltrBasketTotal" />
</td>
</tr>
<tr>
<td>
</td>
<td>
<b>Total inc. VAT:</b>
</td>
<td align="right">
<asp:Literal runat="server" ID="ltrBasketTotalPlusVAT" />
</td>
</tr>
</table>
</FooterTemplate>
画面に合計と合計に加えてVATが表示されるので、私のLoadComplete
方法は正常に機能していることがわかります。私のPlaceOrder
方法では、リピーターのコンテンツをストリームにレンダリングして、電子メールに含めます。
Using mStream As New System.IO.MemoryStream()
Using writer As New System.IO.StreamWriter(mStream)
Using rptSummaryContentWriter As HtmlTextWriter = New HtmlTextWriter(writer)
rptSummary.RenderControl(rptSummaryContentWriter)
Dim reader As New System.IO.StreamReader(mStream)
reader.BaseStream.Position = 0
customerOrderMail.Body = "Dear " & Session("displayname") & ",<br /><br />Thank you for your order through MyPortal, your reference for this order is " & newQuoteID.ToString() & ". Below is a summary of your order.<br /><br /><br />" & reader.ReadToEnd()
End Using
End Using
End Using
問題は、合計とVATが加算される最後の行を除いて、テーブル内のすべてが電子メールで送信されることです。
誰かがなぜ何か考えを持っていますか?
編集:
電子メールクライアントでソースを確認したところ、必要な行と行が他にはないことがわかりまし<tr>
た<td>
。RenderControl
ストリームからの読み取りが早すぎるようですが、呼び出し元に制御が戻った後に実行されると思いましたか?