0

各ページに質問があるアプリケーションがあります。現在、OnClick が以下の関数を指すボタンがありますが、ランダムなページを選択したいと思います。10 個の .aspx ページがあります。これどうやってするの?

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

3 に答える 3

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 ));
}
于 2013-02-25T00:56:43.523 に答える
0
public int GetRandomNumberBewteen1And10()
{
    var r = new Random();
    return r.Next(1, 11);
}
于 2013-02-25T00:54:32.117 に答える
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];
于 2013-02-25T00:59:10.507 に答える