gpt4 book ai didi

c# - 使用 css 和 c# 在母版页中以编程方式更改链接

转载 作者:行者123 更新时间:2023-11-30 14:11:21 25 4
gpt4 key购买 nike

有人知道如何以编程方式更改子页面中母版页中链接的抄送吗?

例如,我的母版页中有一个(导航)链接列表,如下所示:

    <div class="list-group">
<a href="report.aspx" class="list-group-item active">Donuts&trade;</a>
<a href="english_responses.aspx" class="list-group-item">English responses</a>
<a href="irish_responses.aspx" class="list-group-item">Irish responses</a>
</div>

在导航列表中,我使用 css class:list-group-item active 来显示事件链接(蓝色表示事件),css class:list-group-item 用于普通链接。

我想要的是使用 C# 以编程方式更改每个子页面的事件链接。

有什么办法可以用 page_load 实现吗?

最佳答案

你有几个选择:

  • runat="server 添加到您的 anchor 标记
  • 改用HyperLink控件

ASP:

<asp:HyperLink ID ="ReportHyperLink" 
NavigateUrl ="report.aspx"
CssClass="list-group-item" runat="server" />

隐藏代码:

ReportHyperLink.CssClass= "list-group-item active";

cant seem to get the code behind to work if using in a masterpage 'child' page

你只需要找到控件

ASP:

<asp:ContentPlaceHolder ID="cpHolder" runat="server">              
<asp:HyperLink ID ="ReportHyperLink"
NavigateUrl ="report.aspx"
CssClass="list-group-item" runat="server" />
</asp:ContentPlaceHolder>

隐藏代码:

ContentPlaceHolder cp = (ContentPlaceHolder)this.Master.FindControl("CpHolder");
HyperLink hp= (HyperLink)cp.FindControl("ReportHyperLink");
hp.CssClass= "list-group-item active";

还有一个更好的方法,你可以像这样在母版页中添加一个公共(public)属性:

大师背后的代码:

public string ReportHyperLinkCssClass
{
get {
return this.ReportHyperLink.CssClass;
}
set {
this.ReportHyperLink.CssClass= value;
}
}

页面加载代码

var myMaster = this.Master as YourMasterType;
if(myMaster != null)
{
myMaster.ReportHyperLinkCssClass = newCssClass;
}

关于c# - 使用 css 和 c# 在母版页中以编程方式更改链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20377714/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com