我必须在 aspx 页面中显示数据库中的数据行。我会这样做:
<table border="0" cellpadding="1" cellspacing="0" rules="cols">
<%if(values != null){ %>
<%for(int i=0;i<values.Length;i++){%>
<tr>
<td align="center" valign="middle" style="width:60px;">
<label id="a_<%=i%>"><%=values[i]%></label>
</td>
<td style="width:80px;">
<input type="text" id="b_<%=i%>" onblur="return Validation('b_<%=i%>')" style="width:80px;" />
</td>
<td style="width:140px;">
<input type="text" id="c_<%=i%>" style="width:140px;" />
</td>
</tr>
<% } %>
<%} %>
</table>
这从获取的值中形成了一个网格,并且在用户将数据输入网格时,我必须将每一行添加到篮子中。我在 onblur 中这样做。有没有更好的方法来做到这一点?更好的方式我的意思是不使用 for 循环。请注意,我应该在 onblur 函数中访问标签中的每个值。