首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从C#代码更改内容占位符中的href链接

从C#代码更改内容占位符中的href链接
EN

Stack Overflow用户
提问于 2009-08-03 22:40:20
回答 4查看 43.9K关注 0票数 10

我有一个包含链接的内容占位符:

代码语言:javascript
复制
<asp:Content ID="Content5" runat="server"  contentplaceholderid="ContentPlaceHolder3">
<a href= "../WOPages/WO_Main.aspx?WONum=12345">WorkOrder</a>

我想更改代码中的href querystring。我怎样才能找到它来改变它?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-03 22:53:31

如果将idrunat="server"属性添加到链接...

代码语言:javascript
复制
<a id="YourLink" runat="server" href="../WOPages/WO_Main.aspx?WONum=12345">
    WorkOrder
</a>

...then您可以通过编程方式访问/更改HRef属性...

代码语言:javascript
复制
YourLink.HRef = "http://stackoverflow.com/";
票数 31
EN

Stack Overflow用户

发布于 2009-08-03 22:52:53

您可以从ContentPlaceholder中清除所有控件,然后添加一个新的超链接控件,如下所示:

代码语言:javascript
复制
// Create your hyperlink control
HyperLink lnk = new HyperLink();
lnk.NavigateUrl = "http://domain.com";
lnk.Text = "Click here";

ContentPlaceHolder3.Controls.Clear();
ContentPlaceHolder3.Controls.Add(lnk);

或者给超级链接一个Id,然后通过在ContentPlaceholder中查找控件来更新超级链接:

代码语言:javascript
复制
HyperLink lnk = ContentPlaceHolder3.FindControl("MyLink") as HyperLink;
lnk.NavigateUrl = "http://domain.com/update/";
lnk.Text = "Click here too";
票数 2
EN

Stack Overflow用户

发布于 2009-08-03 22:54:28

您可以使用render标记或执行以下操作:

代码语言:javascript
复制
<a href="<asp:literal id="hrefString" runat="server"></asp:literal>"

并在代码中赋值文字。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1224966

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档