随机化下一页

时间:2013-02-25 00:50:55

标签: c# asp.net

我的应用程序在每个页面上都有问题。目前我有一个按钮,其中OnClick指向下面的功能,但我希望它选择一个随机页面。我有10个.aspx页面。我怎么能这样做?

protected void newWindow(object sender, EventArgs e)
    {
        Response.Redirect("Question2.aspx");
    }

3 个答案:

答案 0 :(得分:5)

protected void newWindow(object sender, EventArgs e)
{
    int next = new Random().Next( 10 ) + 1; // 1..10
    Response.Redirect(string.Format( "Question{0}.aspx", next ));
}

答案 1 :(得分:0)

public int GetRandomNumberBewteen1And10()
{
    var r = new Random();
    return r.Next(1, 11);
}

答案 2 :(得分:0)

您需要将可能的页面列表放入数组中,然后使用Random()方法从该数组中提取随机索引。

List<string> pages = new List<string>({
    "Question2.aspx",
    "Question3.aspx",
    // etc.
});
Random r = new Random();
int randomIdx =r.Next(0, pages.Count-1);


Response.Redirect(pages[randomIdx];