3

HTML テーブルからデータベースにデータを追加するにはどうすればよいですか?

私のテーブルは次のようなものです:

html += "<table>";
html += "<tr><th>" + "A" + "</th><th>" + "B" + "</th><th>" + "C" + </th></tr>";
html += "<tr><td>" + "0" + "</td><td>" + "1" + "</td><td>" + "2" + </td></tr>";
html += "</table>";

サーバー側から HTML を呼び出しています。

4

2 に答える 2

1

プレーンな HTML が好きなら、Knockout.js などの JavaScript フレームワークを一緒に使用できます。Knockout.js を使用すると、JavaScript ビュー モデルを使用して HTML にデータを挿入できます。ボタンのクリックは、View Model の JavaScript 関数に割り当てることができます。JavaScript 関数は、AJAX ポストを実行して、サーバー側でコントローラー アクション メソッドを呼び出すことができます。これにより、データがデータベースに挿入されます。

ノックアウトの詳細については、http://knockoutjs.comを確認してください。

于 2013-01-22T07:25:12.500 に答える
0

System.Text.RegularExpressions(Regex)を使用してパターンを検索し、テーブルタグを置き換えます。

空白に置き換え<tr><th>て、<tr><td>

置換</th></tr>および</td></tr>withは、終了行を^^~~~~~~~~~~^^示します。

はデリメータ</td><td>||^^^^^^^^^||示します

string html = // your html table goes here
string[] lines = html.Split(new string[] { "^^~~~~~~~~~~^^" }, StringSplitOptions.None);
// now your html table is divided into lines, which means rows

// lines[0] = // the header
// lines[1] = // row 1
// lines[2] = // row 2
// lines[3] = // row 3
// ...
// ...

// line 1 is the header/column name
string[] columns = lines[0].Split(new string[] { "||^^^^^^^^^||" }, StringSplitOptions.None);

// columns[0] = // 1st column name
// columns[1] = // 2nd column name
// columns[2] = // 3rd column name
// ...
// ...

for (int i = 1; i < lines.Length; i++)
{
    string[] data = lines[i].Split(new string[] { "||^^^^^^^^^||" }, StringSplitOptions.None);
    // data[0] = // 1st data
    // data[1] = // 2nd data
    // data[2] = // 3rd data 
    // ...  
    // ...
}
于 2013-01-22T08:17:17.003 に答える