我刚开始使用 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>
答案 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#代码。