0

aspx ページにテキスト ボックスとボタンがあります。

ボタンクリックイベントの文字列としてhtmlテーブルを作成したいと思います。私はこのタスクを完了しました。私の以下のコードを見てください:

        string stsrtest = "test";
        string nWidth="150px";          
        string strHtml = "<table><tr><td width= '" + nWidth + "'> Authorized By</td><td>Employee </td><td>Status</td><td>Date </td><td>Note</td><td>Signutare</td></tr>";
        strHtml += "<tr><td> " + stsrtest + "</td><td> " + stsrtest + "</td><td> " + stsrtest + "</td><td> " + stsrtest + "</td><td> " + stsrtest + "</td><td>test</td></tr>";
        strHtml += "</table>";

テキストボックスの値に基づいて行と列を動的に作成したいと思います。

たとえば、テキスト ボックスの値が 15 の場合、3 列と 5 行のテーブルを作成します。テキストボックスの値が 6 の場合、3 列と 2 行のテーブルを作成します。

上記のコードを使用して、単純な 2 行 5 列を作成しました。

4

2 に答える 2

1

以下のコードを使用してこの問題を解決しました。

        int nTotal = Convert.ToInt32(txtCell.Text);
        int nRows = 0;
        int nLast = nTotal % 3;
        nRows = nTotal / 3;
        string strHmtl = "<table border='1px' cellspacing='0' cellpadding='0'  style='height: 28px; width: 647px;' >";

        for (int i = 0; i < nTotal - nTotal % 3; i++)
        {
            if (i == 0 || i % 3 == 0)
                strHmtl += "<tr>";
            strHmtl += "<td></td>";
            if (i % 3 == 2)
                strHmtl += "</tr>";
        }
        if (nTotal % 3 != 0)
        {
            strHmtl += "<tr>";
            if (nLast == 1)
                strHmtl += "<td> </td>";               
            else
            {
                strHmtl += "<td>  </td>";
                strHmtl += "<td>  </td>";
            }
            strHmtl += "</tr>";
        }
        strHmtl += "</table>";

ありがとう。

于 2013-10-29T10:44:30.110 に答える