我有一个网页,我想将其更改为版权文字。 问题是我不想编译整个网站。 所以在page.aspx中我们有:
<div id="CopyrightDIV">
<span id="copyright" runat="server"></span>
</div>
后面的代码在pageload上设置文本。 如何设置page.aspx以便它显示我在其上设置的文本而不是page.cs给出的文本? 感谢
答案 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