有没有一种方法来设置runat
从客户端JavaScript属性? 我需要的页面加载后,将行添加到一个表,我需要让自己的细胞的数据提供给服务器。 我与制造第一(情侣)行(S)OK runat="server"
,但我不知道用户将有多少行想要的,所以它不只是一个加入一些隐藏的行和显示的事他们当用户点击“添加新行”代替。
我能想到的几种方法可以做到这一点:
回发到每一个用户点击“添加新行”按钮”,并且处理时间的页面
runat
在服务器上,而不是在JavaScript / jQuery的属性。我不想这样做,但它似乎是唯一正确的方式,我可能会。添加
runat="server"
与jQuery的细胞,然后引用它们的下一次我做了回发,但什么都不做与他们目前。 这对我来说是理想的解决方案,但我不知道,如果ASP.NET以这种方式工作。 考虑的WebForms成立之前的JavaScript开发了拍下来,我们可以在网页之后元素添加到页面的想法被加载 ,我没有抱着我的呼吸。给
table
或可能tbody
的runat
属性,然后参照其子不知何故。 这也将是比#1好,但我也不能确定如何做到这一点,或者即使它的确可以做到。
这里是想我做一个简化的版本:
<table runat="server" id="this_table">
<tbody runat="server" id="this_table_body">
<tr>
<td class="this_table_cell">Some Content</td>
<td><button type="button" class="this_table_button">Please click this button</button>
</tr>
</tbody>
</table>
和jQuery的的简化版本:
$("#<%=this_table_body.ClientID%>").on("click", ".this_table_button", function() {
$("<%=this_table_body.ClientID%>").append("<tr>
<td class="this_table_cell">Some Content</td>
<td><button type="button" class="this_table_button">Please click this button</button>
</tr>
);
});