2011-07-05 97 views
0

我需要將標記的內容從「購物車」更改爲「下載」。通常這只是通過手動更改html來完成的,但我無法訪問它。相反,我可以訪問在服務器上運行的C#腳本的一小段。無論如何,通過C#腳本更改標籤的內容?有沒有辦法使用C#腳本來更改標籤的內部html?

編輯

好這裏是代碼我不得不改變

<a id="ctl00_ctl00_PageHeader1_shoppingCart_anchor" class="navBarButton" 
    href="javascript:__doPostBack('ctl00$ctl00$PageHeader1$shoppingCart$anchor','')"> 
     Shopping Cart</a> 

這裏是什麼劇本頭有

<script language="C#" runat="server"> 

希望這給了一些更多的情況下,我真的只是需要知道是否有可能或沒有任何幫助將是偉大的

+0

也許吧。也許不會。如果腳本生成頁面,則可以對其進行更改,以便生成不同的頁面。如果沒有,那麼你可能不能。 – Quentin

+0

你需要提供更多的上下文。答案可以從通過ASP.NET代碼隱藏改變它到使用HTML Agility Pack解析出一個靜態HTML文檔。 –

+0

你知道你想更改的標籤是否具有runat =「server」屬性嗎?如果是這樣,那麼你可以在服務器端修改它。否則,答案是否定的。你必須用JavaScript修改它的客戶端。 – FishBasketGordo

回答

0

至於其他的答案,這將取決於哪些服務器端代碼實際上是提供

您也許能夠輸出一些JavaScript來定位有問題的控制,並重置其內容,可能有這樣的事情...

document.getElementById('myTagId').innerHTML = 'Downloads'; 

在沒有看到HTML是什麼,但是,我可以對你的幫助遠不止於此。

+0

這實際上可能會有很大的幫助,如果我不能通過C#做到這一點,我的下一步就是嘗試JavaScript,如果它工作不正常,請檢查您的答案 – DMcP89

0

你可以使用控件代替標準HTML,並在需要時更改其內容;

<asp:Literal id="litHeading" runat="server">Shopping Cart</asp:Literal> 

和code_behind

litHeading.Text = "Downloads"; 
相關問題