2014-12-24 39 views
0

我有一個網頁,我想改變它的版權文本。 問題是我不想編譯整個網站。 所以在page.aspx我們:更改asp.net文本而不編譯整個網站

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

後面的代碼將在頁面加載的文本。 如何設置page.aspx,使其顯示我設置的文本而不是page.cs給出的文本? 感謝

+0

什麼你想說什麼呢?你能解釋一下嗎? –

+0

您的意思是呢? – Mairaj

+0

表示Pageload將文本設置爲「保留所有權利」,我希望它說「所有權利保留給牧場」,但我只能更改page.aspx。 – Ranch

回答

2

因爲最終的HTML將呈現給瀏覽器,我們可以隨時操作,你可以更改文本在JavaScript這樣的: -

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

考慮您導入jQuery庫。

+0

如果用戶是JavaScript的新手,您可能想要提及它是jQuery。 –

+0

此外,由於它是asp.net,用戶可能需要'$('#<%=(copyright.ClientId)%>')。text('Ranch');'因爲客戶端ID可能會改變。 –

+0

@TimBJames - Yup已經考慮過動態ID,並且已經提到了關於jQuery的內容。 –

1

好的,如何將腳本塊直接粘貼到頁面中?這樣您就可以掛鉤頁面生命週期並在最後一刻更改跨度文本?

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

下面是頁面生命週期模型的概要。只要span最初是在頁面加載或init中設置的,那麼你應該能夠在後期重寫這個。

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

相關問題