将innerText设置为<p>元素</p>

时间:2014-04-16 07:35:46

标签: c# asp.net

我正在使用ASP.NET WebForms进行实验,我正在尝试更改innerText元素的<p>。让我有一个test.aspx测试页面,其中包含以下内容:

<p id="pageName" runat="server">Title</p>

和代码隐藏test.aspx.cs:

protected void Page_Load(object sender, EventArgs e){
    pageName.InnerHtml = "This is the changed text";
}

但是当我在浏览器中运行此页面时,<p>标记还包含Title。如何解决这个问题?

1 个答案:

答案 0 :(得分:3)

改为设置pageName.InnerText。 确保在初始加载页面或回发期间更新文本,否则无效。

并添加contenteditable属性:

<p id="pageName" contenteditable="true" runat="server">Title</p>