我在asp.net c#中生成动态html有一些问题 [英] I have some problem in dynamic html generation in asp.net c#

查看:70
本文介绍了我在asp.net c#中生成动态html有一些问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在创建一个housie游戏票据生成器。一次生成一张票我想在单页上一次生成多张票,我该如何实现呢?



这里是我的代码,



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尽快帮助。




please help as soon as possible.

推荐答案

这是一个服务器端代码,只在加载页面后才会运行。您可以使用jQuery脚本向服务器发送请求以使用Ajax加载下一个票证。可以再次执行相同的代码来获取下一张票,但是使用jQuery来执行此操作。否则,您将不得不使用HTTP请求来获取数据。
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.


这篇关于我在asp.net c#中生成动态html有一些问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆