我需要發送在郵件中使用中繼器獲得的表,是否有關於如何將中繼器嵌入郵件正文中的示例?我正在使用MailMessage發送郵件。我試圖實現這個例子:在電子郵件中發送中繼器
System.IO.StringWriter stringWrite = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter htmlWrite =
new HtmlTextWriter(stringWrite);
MyRepeater.RenderControl(htmlWrite);
string emailContent = stringWrite.ToString();
,但有一個錯誤:
Control ''m_repeater_btn" of type 'LinkButton' must be placed inside a form tag with runat=server.
即使我把標籤的形式我得到仍出現錯誤,我應該如何把它?
這是我的asp.net頁面:
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ViewMySisters.aspx.cs" %>
<asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<asp:Repeater ID="MyRepeater" runat="server">
<HeaderTemplate>
<table style="border-collapse:collapse; border:1px solid grey;" width="500">
<tr>
<td style="border: 1px solid grey;">firstname</td>
<td style="border: 1px solid grey;">lastname</td>
<td style="border: 1px solid grey;">age</td>
<td style="border: 1px solid grey;">work experienes</td>
</tr>
</HeaderTemplate>
<ItemTemplate>
<tr>
<td style="border: 1px solid grey;"><%# DataBinder.Eval(Container.DataItem, "NAME")%></td>
<td style="border: 1px solid grey;"><%# DataBinder.Eval(Container.DataItem, "FAMILY NAME")%></td>
<td style="border: 1px solid grey;"><%# DataBinder.Eval(Container.DataItem, "AGE")%></td>
<td style="border: 1px solid grey;"><asp:LinkButton ID="btn" runat="server" Text=">>>>" OnCommand="btnDetails_Command" CommandArgument='<%# Eval("ID") %>' /></td>
</tr>
</ItemTemplate>
<FooterTemplate>
</table>
</FooterTemplate>
</asp:Repeater>
<br />
<asp:Button ID="sendMail" runat="server" Text="send" OnClick="sendmail_Clicked" />
</asp:Content>
什麼的templatePath? – Camilla
它是一個控制的路徑。例如templatePath =「〜/ modules/eurolight/MailTemplates/OrderMailTemplate.ascx」。 但是首先嚐試執行yor頁面(不使用控件) – algreat
ok ok,templatepath是我的asp頁面的路徑 – Camilla