0

1つの.aspxWebページに、以下のように2つの異なる<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を1週間おきに表示したいと思います。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="serverおよびVisible="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);
}

ShowContactAlternateそして、次の行内の if ステートメントで使用できます。

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

毎年 52 週あるので、毎年トラブルに巻き込まれないようにする必要があります。解決する問題ではないはずです。

于 2012-11-25T11:06:22.357 に答える