我在 asp.net 中有下表:
<table style="width: 98%" id="tblOtherDoc">
<tr>
<td style="width: 10; text-align: left;">
<span">Documents:</span>
</td>
</tr>
<tr>
<td>
<asp:HiddenField ID="hidOtherPath" runat="server" Value='<%# Bind("UploadLocationOther") %>' />
<a href="#" style="font-size: 12px; color: #2014FF; float: left; vertical-align: middle" onclick="uploadNew(this)">Add Other</a> <span style="float: left;">
<asp:CheckBox ID="cbOther" runat="server" onclick="otherDocsClicked(this)" Checked='<%# Bind("OtherAttached") %>' /></span>
<a href="#" style="font-size: 12px; color: #2014FF; float: left; vertical-align: middle" onclick="downloadFile(this)" title="docOther">View</a>
</td>
</tr>
</table>
每次单击该复选框时,我都会使用 jquery 向表中添加一个新的确切行(以便可以添加多个文档)。
// Add new area for Other Document attachements
function otherDocsClicked(row) {
var isChecked = $(row).closest("tr").find("input[type=checkbox][id*=cbOther]").is(':checked');
if (isChecked == true) {
var clone = $('#tblOtherDoc tbody>tr:last').clone(true);
clone.find("input[type='hidden'], select").val("");
clone.find("input[type='checkbox'], checked").removeAttr('checked');
clone.insertAfter('#tblOtherDoc tbody>tr:last');
}
}
我想知道如何在执行 get 返回已添加的文档列表时使用 C# 动态添加这些行。
或者,如果有人认为有更好的方法来做到这一点,我将非常感谢任何意见,因为这是我能想到的唯一解决方案,而且它似乎给我带来的麻烦比其他任何事情都多。
可以使用asp.net表格控件:
Table Control
例如。 在 C# 代码中添加一行:
TableRow row = new TableRow();
TableCell cell = new TableCell();
cell.Controls.Add(new TextBox());
row.Cells.Add(cell);
table.Rows.Add(row);
在您的 .aspx 页面中:
<asp:Table ID="table" runat="server" />
我是一名优秀的程序员,十分优秀!