如何在html体中显示字符串文本?

时间:2016-09-08 09:44:32

标签: c# html asp.net

我刚开始使用 ASP.NET,C#和HTML

如果成功发送了电子邮件,我想在浏览器中显示短信。

如何在HTML正文中显示先前在.aspx文件的脚本部分中定义的变量的值?

<script runat="server">    
    void SendAnEmail()
    {
        ...
        ...
        ...
        try
        {
            smtp.Send(message);
            string theResult = "Success! :)";
        }
        catch (System.Net.Mail.SmtpException)
        {
            string theResult = "Failure! :(";
        }            
    }
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>Send Mail</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        ??????
    </div>
    </form>
</body>
</html>

2 个答案:

答案 0 :(得分:2)

您可能希望使用asp:Literal服务器控件,它的语法是: <asp:Literal runat="server" ID="LiteralText"/>

并在后面的代码中为其指定文本: LiteralText.Text = theResult;

答案 1 :(得分:0)

首先,为用作邮件占位符的HTML元素定义唯一ID

<body>
    <div id="placeholderId"></div>
</body>

然后在您的javascript中,访问占位符并将HTML插入其中。我正在使用jQuery

<script type="javascript">
    function SendAnEmail() {
      // ...
      var theResult = 'some string';
      var placeholder = $('#placeholderId'); // jQuery selector by id
      placeholder.html(theResult); // set HTML content of placeholder element
    }
</script>

编辑:这不适用于OP的场景,因为这假设theResult可用作Javascript变量。但OP使用<script runat="server">来执行C#代码。