有的时候,checkbox位选中的值也许要被提交. 采用hidden模拟.
<table class="table table-bordered">
<thead>
<tr>
<th style="width: 30%">
表字段名
</th>
<th >
Excel字段名
</th>
<th style="width: 10%">
主键
</th>
</tr>
</thead>
<tbody>
<% foreach (string colname in (List<string>)ViewState["DBColumns"])
{ %>
<tr>
<td>
<input type="hidden" name="DBTableColName" value="<%=colname %>" /> <%=colname %>
</td>
<td>
<select name="ExcelColName">
<option></option>
<%foreach (string column in (List<string>)ViewState["ExcelColumns"])
{ %>
<option><%=column%></option>
<% } %>
</select>
</td>
<td>
<input type="checkbox" onclick="$(this).next().val(this.checked)" />
<input type="hidden" name="IsPrimaryKey" value="false" />
</td>
</tr>
<%} %>
</tbody>
</table>
重点代码
<td>
<input type="checkbox" onclick="$(this).next().val(this.checked)" />
<input type="hidden" name="IsPrimaryKey" value="false" />
</td>