有没有一种方法可以使用C#脚本来更改标记的内部html?

有没有一种方法可以使用C#脚本来更改标记的内部html?,c#,html,tags,C#,Html,Tags,我需要将标签的内容从“购物车”更改为“下载”。通常情况下,这将只是通过手动更改html来完成,但我没有访问权限。相反,我可以访问服务器上运行的一小段C#脚本。是否仍然可以通过C#脚本更改标记的内容 编辑 好的,这是我必须更改的代码 <a id="ctl00_ctl00_PageHeader1_shoppingCart_anchor" class="navBarButton" href="javascript:__doPostBack('ctl00$ctl00$PageHeader1$

我需要将标签的内容从“购物车”更改为“下载”。通常情况下,这将只是通过手动更改html来完成,但我没有访问权限。相反,我可以访问服务器上运行的一小段C#脚本。是否仍然可以通过C#脚本更改标记的内容

编辑

好的,这是我必须更改的代码

<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">


希望这能提供更多的上下文,我真的只需要知道它是否可能,所以任何帮助都会很好

您可以使用一个控件来代替标准HTML,并在需要时更改其内容

<asp:Literal id="litHeading" runat="server">Shopping Cart</asp:Literal>
与其他答案一样,这将取决于服务器端代码实际提供的内容

您可能能够输出一些javascript来定位有问题的控件,并重置其内容,可能使用类似以下的方式

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

不过,如果不了解HTML是什么,我就帮不了你更多。

也许吧。也许不是。如果脚本生成页面,则可以对其进行更改,使其以不同的方式生成页面。如果没有,那么你可能不能。你需要提供更多的上下文。答案可能从通过ASP.NET codebehind更改到必须使用HTML Agility Pack解析静态HTML文档。您知道要更改的标记是否具有属性
runat=“server”
?如果是,那么您可以在服务器端修改它。否则,答案是否定的。你必须用JavaScript在客户端修改它。如果我不能通过c#做这件事,这实际上可能会有很大帮助。我的下一步是尝试JavaScript,如果它有效,我会检查你的答案
document.getElementById('myTagId').innerHTML = 'Downloads';