0

私はaspxに比較的慣れていません。私は連絡先ページにフィールドを追加しようとしています(私はこれを行いました)。それを結果の電子メールに表示します(これに問題があります)。フォームからの電子メールは引き続き送信され、すべてのフィールドが表示されますが、追加した特定のフィールド「ctrlDOP」には、結果の電子メールにテキストが表示されず、#DOP# のみが表示されます。

contact.aspx および contact.xml ページと結果の電子メールを以下に示します。よろしくお願いします。

--CONTACT.ASPX--

          </asp:Content>
        <asp:Content ID="Content2" ContentPlaceHolderID="content" runat="server">
        <h2>Job Attended / Completed</h2>

    <asp:MultiView ID="mvContactForm" runat="server" ActiveViewIndex="0">

    <asp:View runat="server" ID="ContactForm" runat="server">
    <div class="form contact">
    <p>
        <asp:Label runat="server" AssociatedControlID="ctrlName">Job Number <asp:RequiredFieldValidator runat="server" ControlToValidate="ctrlName" ErrorMessage="required..." 
            CssClass="error" Display="Dynamic" /></asp:Label>
        <asp:TextBox ID="ctrlName" runat="server" CssClass="txt required" />
    
    </p>
    <p>
        <asp:Label runat="server" AssociatedControlID="ctrlEmail">Model <asp:RequiredFieldValidator runat="server" ControlToValidate="ctrlEmail" ErrorMessage="required..."
            CssClass="error" Display="Dynamic" /></asp:Label>
        <asp:TextBox ID="ctrlEmail" runat="server" CssClass="txt required" />
    
    </p>
    <p>
    <p>
        <asp:Label runat="server" AssociatedControlID="ctrlSubject">Serial <asp:RequiredFieldValidator runat="server" ControlToValidate="ctrlEmail" ErrorMessage="required..."
            CssClass="error" Display="Dynamic" /></asp:Label>
        <asp:TextBox ID="ctrlSubject" runat="server" CssClass="txt required" />
    </p>
    <p>
        <asp:Label runat="server" AssociatedControlID="ctrlMessage">Report <asp:RequiredFieldValidator runat="server" ControlToValidate="ctrlMessage" ErrorMessage="required..."
            CssClass="error" Display="Dynamic" /></asp:Label>
        <asp:TextBox ID="ctrlMessage" runat="server" CssClass="txt required" TextMode="MultiLine" />
    
    </p>
            <asp:Label runat="server" AssociatedControlID="ctrlDOP">DOP <asp:RequiredFieldValidator runat="server" ControlToValidate="ctrlDOP" ErrorMessage="required..."
            CssClass="error" Display="Dynamic" /></asp:Label>
        <asp:TextBox ID="ctrlDOP" runat="server" CssClass="txt required" TextMode="SingleLine" />
    
    </p>

    <p class="commandBar">
        <asp:ImageButton ID="cmdSubmit" runat="server" CssClass=""
            OnClick="cmdSubmit_Click" SkinID="SubmitButton" AlternateText="Submit Enquiry" />
    </p>
    <p class="errorMessage"><asp:Literal ID="ErrorMessage" runat="server" EnableViewState="false" />

    </p>
    <br class="clear" />
    </div>
    </asp:View>
        <asp:View runat="server" ID="ConfirmationMessage">
        <p>
        Your job info has been submitted.<br />
        Ensure the jobsheet makes it to the pigeon hole.
        </p>
        </asp:View>
    </asp:MultiView>
    <br class="clear" />


    </asp:Content>  

--CONTACT.XML--

<?xml version="1.0" encoding="utf-8" ?>
<Email>
<To>scotty@metroappliance.com.au</To>
<From>jobnotification@metroappliance.com.au</From>
<Subject>Job Notification: #SUBJECT#</Subject>
<Priority>Normal</Priority>
<Message format="HTML">
 <![CDATA[
        <html>
        <head>
        <title></title>
          <style type="text/css">
                * {font: 1em/1.5 Helvetica, Arial, 'Liberation Sans', FreeSans, sans-serif;}
                a, a:hover,a:visited,a:active{color:#2F9F49;}
            </style>
        </head>
        <body style="background-color:#00256e;">
            <div>
                <table border="0" width="600" cellpadding="4" cellspacing="4" style="background-color:#fff;">
                    <tr>
                        <td align=justify colspan="4">
                            <img src="#APP_ROOT#App_Themes/Default/images/email-header.jpg" alt="Metro Appliance">
                        </td>
                    </tr>
                    <tr>
                        <td>
                            <p><b>Job attended by #NAME#.</b></p>
                            
                            <h4>#SUBJECT#</h4>
                            <h4>#DOP#</h4>
                            <p>#MESSAGE#</p>
                        </td>
                    </tr>
                </table>
            </div>
        </body>
    </html>     
    ]]>
   </Message>
</Email>

--結果の電子メール--

jobnumber が参加したジョブ。シリアル

DOP

報告

繰り返しますが、よろしくお願いします。

4

1 に答える 1

0

問題は、#DOP# を置き換える電子メール生成コードにあります。投稿していませんが、O ではなく誤ってゼロになっている可能性があります。

于 2012-11-28T00:28:54.540 に答える