更改asp.net文本而不编译整个网站

时间:2014-12-24 11:00:25

标签: asp.net

我有一个网页,我想将其更改为版权文字。 问题是我不想编译整个网站。 所以在page.aspx中我们有:

<div id="CopyrightDIV">
      <span id="copyright" runat="server"></span>
</div>

后面的代码在pageload上设置文本。 如何设置page.aspx以便它显示我在其上设置的文本而不是page.cs给出的文本? 感谢

2 个答案:

答案 0 :(得分:2)

由于最终的HTML将呈现给浏览器,我们总是可以操作它,您可以像这样更改JavaScript中的文本: -

<script type="text/javascript">
    $(function () {
         $('#<%=copyright.ClientId%>').text("Ranch");
    });
 </script>

考虑到您已导入JQuery库。

答案 1 :(得分:1)

好的,如何将脚本块直接内联到页面中?这样你就可以进入页面生命周期并在最后一刻更改范围文本?

<script language="c#" runat="server">
public void Page_Render(object sender, EventArgs e)
{
 ((HtmlGenericControl)this.Page.FindControl("copyright")).InnerText = "Your text here";
}
</script>

以下是页面生命周期模型的概述。只要最初在页面加载或init中设置了span,那么你应该能够在后一阶段覆盖它。

http://msdn.microsoft.com/en-us/library/ms178472%28v=vs.85%29.aspx