Nicht sich wiederholende Zufallszahlen in asp.net C#

Habe ich 6 Frage 6 asp.net panel server control ,
Ich muss es allen zeigen-panel nacheinander in zufälliger Reihenfolge( eine Frage, ist sichtbar und andere unsichtbar jedes mal ).

Ich weiß nicht, so schließen Sie die Anzahl von erneut generieren .
Ich Schreibe wie diese :

    protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Random rnd = new Random();
                int startNumber = rnd.Next(1, 6);
                ShowNextPanel(startNumber);
            }
        }

    private void ShowNextPanel(int excludeNumber)
    {
        Random rnd = new Random();
        //I need to exclude the "excludeNumber" here but I don't know how !?
        int number = rnd.Next(1, 6);
        switch (number)
        {
            case 1:
                {
                    Panel1.Visible = true;
                    break;
                }
            case 2:
                {
                    Panel2.Visible = true;
                    break;
                }
            case 3:
                {
                    Panel3.Visible = true;
                    break;
                }
            case 4:
                {
                    Panel4.Visible = true;
                    break;
                }
            case 5:
                {
                    Panel5.Visible = true;
                    break;
                }
            case 6:
                {
                    Panel6.Visible = true;
                    break;
                }
        }

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
       //InsertToDB(1, DropDownList1.SelectedValue);
        Panel1.Visible = false;
        ShowNextPanel(1);

    }
    protected void Button2_Click(object sender, EventArgs e)
    {
       //InsertToDB(2, DropDownList2.SelectedValue);
        Panel2.Visible = false;
        ShowNextPanel(2);

    }
//and go on till button6_click
  • Alles was ich will ist, zu zeigen, jede Frage einmal, und ich brauche, um zu zeigen, Sie alle nacheinander in zufälliger Weise .
InformationsquelleAutor Mostafa | 2011-05-27
Schreibe einen Kommentar