如何在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>
你可能想使用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#代码