我有一个包含链接的内容占位符:
<asp:Content ID="Content5" runat="server" contentplaceholderid="ContentPlaceHolder3">
<a href= "../WOPages/WO_Main.aspx?WONum=12345">WorkOrder</a>
我想更改代码中的href querystring。我怎样才能找到它来改变它?
发布于 2009-08-03 22:53:31
如果将id和runat="server"属性添加到链接...
<a id="YourLink" runat="server" href="../WOPages/WO_Main.aspx?WONum=12345">
WorkOrder
</a>...then您可以通过编程方式访问/更改HRef属性...
YourLink.HRef = "http://stackoverflow.com/";发布于 2009-08-03 22:52:53
您可以从ContentPlaceholder中清除所有控件,然后添加一个新的超链接控件,如下所示:
// 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中查找控件来更新超级链接:
HyperLink lnk = ContentPlaceHolder3.FindControl("MyLink") as HyperLink;
lnk.NavigateUrl = "http://domain.com/update/";
lnk.Text = "Click here too";发布于 2009-08-03 22:54:28
您可以使用render标记或执行以下操作:
<a href="<asp:literal id="hrefString" runat="server"></asp:literal>"并在代码中赋值文字。
https://stackoverflow.com/questions/1224966
复制相似问题