这个想法是在客户端生成一个纯html表。 (当用户单击按钮时,使用jQuery向表中添加动态新行)。 这些行包含文本框,下拉列表,复选框和其他输入控件。
当用户点击按钮时,会触发PostBack,我需要从服务器端的表中访问此数据,验证它并对其执行其他操作。
我能够通过向表标记添加runat =“server”来执行客户端并访问服务器端的表数据。但是,我只看到初始表行(而不是通过JavaScript添加的行),并且我从行中检索不同的输入时遇到了麻烦。
任何人都可以帮助我或者让我朝着正确的方向前进吗?或者有人提供更好的解决方案?
由于
答案 0 :(得分:1)
试试这个:
<form id="form1" runat="server">
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
</form>
<script src="jquery-1.3.2.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#Button1").before("<input name='Input1' type='text' />");
});
</script>
protected void Button1_Click(object sender, EventArgs e)
{
string input1 = Request["Input1"];
}
答案 1 :(得分:0)
我现在不在我的开发计算机前面,但这是我最初的想法:
您可以尝试使用数据网格以您喜欢的方式获取表格。然后,当您弄乱服务器端数据源时,可以添加和操作表行。这可能是你想要做的最好的解决方案。如果您使用的是PHP之类的其他语言,我只会使用jQuery。