Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery.clone()和ASP.NET表单_Asp.net_Jquery - Fatal编程技术网

jquery.clone()和ASP.NET表单

jquery.clone()和ASP.NET表单,asp.net,jquery,Asp.net,Jquery,因此,我有一个页面,我希望能够将多个动态用户添加到数据库中的记录中。以下是粗略的起始页: <div id="records"> <div id="userRecord"> Name: <asp:TextBox runat="server" ID="objNameTextBox"></asp:TextBox> <br /> Phone Number: <asp:

因此,我有一个页面,我希望能够将多个动态用户添加到数据库中的记录中。以下是粗略的起始页:

    <div id="records">
        <div id="userRecord">
            Name: <asp:TextBox runat="server" ID="objNameTextBox"></asp:TextBox> <br />
            Phone Number: <asp:TextBox runat="server" ID="objPhoneNumberTextBox"></asp:TextBox> <br />
        </div>
    </div>
所以我的问题是,我在ASP.NET中使用什么来轮询表单中的所有数据,并为#records div中的每个#userRecord div添加唯一的记录?是的,我应该把userRecord改成一个类,我会处理的。这只是简单的测试


我应该在JSON中查找这种类型的函数吗?我对它不熟悉,但我可以确定这是否是我的最佳选择。谢谢你的指导

您不能使用Javascript复制ASP.NET web窗体控件,因为运行时会在HTML中跟踪控件,如果您尝试使用Javascript复制它们,则会复制HTML,它们可能看起来相同,但ASP.NET对它们一无所知

你可以使用UpdatePanel,用你的按钮触发一个帖子,在你的后端以编程的方式创建控件,并将它们附加到所说的面板上,这将模仿你正在尝试做的事情


另一种方法是创建HTML输入并将内容提交到web服务或web方法,然后实际插入数据库,但普通ASP.NET方法无法处理这些输入,因为就ASP.NET而言,它们不是控件。

如果您试图在ASP.NET页面回发期间添加新记录,然后。。。祝你好运我不确定您是否可以将新的“项目”添加到客户端列表中。ASP.NET WebForms使用视图状态(这实际上只是直接嵌入在返回给用户的页面HTML中的一大块信息)来维护页面的状态,我认为您无法轻松(我相信理论上是可能的)在客户端更新视图状态(无论您使用的是jQuery还是JavaScript)


也许我自己的情况也很相似。如果我有一个包含项目列表的页面,并且我希望允许用户添加新项目,我会像您所做的那样添加适当的输入字段,并添加一个特殊的按钮,为其绑定一个JavaScript函数(通过jQuery),该函数向web服务发出AJAX请求(VisualStudio项目中的另一项)并使用JSON来回传递数据(比使用默认XML简单得多)。这样,用户无需将整个页面发布到web服务器即可更改后端数据,您也无需(以某种方式)进行更改分析页面数据本身,以确定需要添加到数据库中的项目。

Javascript DOM操作和ASP.NET WebForms不是很好的朋友我读到“不能用Javascript复制ASP.NET web forms控件,…”现在我想知道是否有什么方法可以做到这一点…谢谢你为我节省了时间和挫折。
   $(function () {
   $(".button").button().click(function (event) { addnew(); event.preventDefault(); });
    })
    function addnew() {
        $('#userRecord').clone().appendTo('#records');
    }