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');
}