0

在一个 .aspx 网页中,我在两个不同的 <div> 中有 2 个联系人详细信息,如下所示

<div id="primaryContact"> 
    Name - betty quay 
    Cell - 9867452389
    designation - Build 
</div>

<div id="secondryContact"> 
    Name - francesco maitire 
    Cell - 9867452389
    designation - Build 
</div>

在这里,我想在一周的隔天显示每个 div。我该怎么做,使用 ASP.NET 或 Javascript?

4

1 回答 1

3

您可以像这样在 C# 中执行此操作:

    protected void Page_Load(object sender, EventArgs e)
    {
        ShowContactAlternate();
    }

    private void ShowContactAlternate()
    {
        if ((int)DateTime.Now.DayOfWeek % 2 == 0)
            primaryContact.Visible = true;
        else
            secondaryContact.Visible = true;
    }

还要确保将标记更改为类似的内容,并将属性添加runat="serverVisible="False"div":

<div id="primaryContact" runat="server" Visible="False"> Name - betty quay Cell - 9867452389 designation - Build </div>
<div id="secondryContact" runat="server" Visible="False"> Name - francesco maitire Cell - 9867452389 designation - Build </div>

编辑:

如果您想每周轮换一次,您可以这样做:

创建这个辅助函数:

private int GetWeekOfYear(DateTime date)
{
    return CultureInfo.CurrentCulture.Calendar.GetWeekOfYear(date, 
            CalendarWeekRule.FirstFourDayWeek,
            DayOfWeek.Monday);
}

你可以在你的 if 语句中使用它ShowContactAlternate

if (GetWeekOfYear(DateTime.Now) % 2 == 0)

由于每年有 52 周,因此您必须确保不会在每个新年都遇到麻烦。应该不是要解决的问题。

于 2012-11-25T11:06:22.357 回答