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

本文关键字:显示 字符串 文本 正文 html | 更新日期: 2023-09-27 18:06:14

我只是从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>

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

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

并在后面的代码中为它分配文本:LiteralText.Text = theResult;

首先,为作为消息占位符的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>

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