Click here to Skip to main content
15,894,907 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
I am creating a housie game ticket generator. one ticket is generated at a time nut i want to generate more then one ticket at a time on single page how can i implement this?

here`s my code,

public void call()
        {
            for (int x = 0; x < 5; x++)
            {

                for (int times = 0; times < 20; times++)
                {
                    string str = "<table border=" + " 2=" + "><tr>";
                    // string str1 = "<table border=" + " 2=" + " width=" + " 400=" + "><tr>";
                    var generated = 0;
                    var rand = new Random(DateTime.Now.Millisecond);
                    for (var i = 0; i < Rows; i++)
                    {
                        Card[i] = new int[Cols];
                    }

                    while (generated < (Cols * Rows))
                    {
                        var num = rand.Next(1, 90);

                        if (!Contains(num))
                        {
                            var row = generated / Cols;
                            var currentCol = generated - (row * 5);

                            if (!Card[row].Any(c => c > 0 && c / 10 == (num / 10)))
                            {
                                generated++;
                                Card[row][currentCol] = num;
                            }
                        }
                    }

                    for (var i = 0; i < Rows; i++)
                    {
                        Array.Sort(Card[i]);
                    }

                    for (var i = 0; i < Cols; i++)
                    {
                        SortNumber(i, 1, 2);
                        SortNumber(i, 0, 1);
                        SortNumber(i, 0, 2);
                    }

                    for (var row = 0; row < Rows; row++)
                    {
                        //str = str + "<tr>";
                        for (var i = 0; i < 9; i++)
                        {

                            bool found = false;
                            for (var col = 0; col < Cols; col++)
                            {
                                if (Card[row][col] / 10 == i)
                                {
                                    found = true;

                                    sql = "select * from songsDB where id = '" + Card[row][col] + "' ";

                                    ad = new SqlDataAdapter(sql, con);

                                    DataTable dt = new DataTable();
                                    ad.Fill(dt);


                                    DataRow row1 = dt.Rows[0];
                                    data = row1["id"].ToString();

                                    data = data + "   " + row1["song"].ToString();
                                    // var d = row1["song"];
                                    // table.AddCell(data);

                                    str = str + "<td width=" + ">" + data + "</td>";

                                    break;
                                }
                            }

                            if (!found)
                            {
                                str = str + "<td> NULL </td>";
                                // table.AddCell("NULL");

                            }

                        }
                        str = str + "</tr>";

                    }
                    str = str + "</tr></table>";
  divTable.InnerHtml = str;

                }

            } 



please help as soon as possible.
Posted
Updated 1-Nov-14 21:56pm
v2

1 solution

This is a server side code and will run only once the page is loaded. You can use a jQuery script to send a request to the server to load the next ticket using Ajax. Same code can be executed again to get the next ticket, but use jQuery to do so. Since otherwise you will have to use an HTTP request to get the data.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900