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。可以将按钮单击分配给视图模型中的 JavaScript 函数。JavaScript 函数可以执行 AJAX 发布以在服务器端调用控制器操作方法 - 这会将数据插入数据库。

有关淘汰赛的更多信息,请查看http://knockoutjs.com

于 2013-01-22T07:25:12.500 回答
0

使用 System.Text.RegularExpressions (Regex) 搜索模式以替换表格标签:

用空白替换<tr><th>和,<tr><td>

replace</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 回答