有什么方法可以呈现文本,因为它显示在浏览器上而不是底层的 html 上。我正在尝试在服务器端代码上模拟 javascript 的 .innerText() 功能。
例如,对于以下代码,是否可以呈现“Hello World”而不是
<div id="Panel1">
<div>Hello World</div>
</div>
这是代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="RenderControl.aspx.cs"
Inherits="AccessibleMenu.RenderControl" Trace="true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<asp:Panel ID="Panel1" runat="server">
<div>Hello World</div>
</asp:Panel>
</form>
</body>
</html>
<script type="text/C#" runat="server">
protected void Page_Load(object sender, EventArgs e)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(sb);
HtmlTextWriter htw = new HtmlTextWriter(sw);
Panel1.RenderControl(htw);
Trace.Write(sb.ToString());
}
</script>