通过asp.net服务器端访问客户端生成的表行

时间:2010-02-23 05:07:49

标签: asp.net

这个想法是在客户端生成一个纯html表。 (当用户单击按钮时,使用jQuery向表中添加动态新行)。 这些行包含文本框,下拉列表,复选框和其他输入控件。

当用户点击按钮时,会触发PostBack,我需要从服务器端的表中访问此数据,验证它并对其执行其他操作。

我能够通过向表标记添加runat =“server”来执行客户端并访问服务器端的表数据。但是,我只看到初始表行(而不是通过JavaScript添加的行),并且我从行中检索不同的输入时遇到了麻烦。

任何人都可以帮助我或者让我朝着正确的方向前进吗?或者有人提供更好的解决方案?

由于

2 个答案:

答案 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。