Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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
Javascript 避免回发后丢失数据_Javascript_C#_Asp.net_Ajax - Fatal编程技术网

Javascript 避免回发后丢失数据

Javascript 避免回发后丢失数据,javascript,c#,asp.net,ajax,Javascript,C#,Asp.net,Ajax,我创建了一个asp:表,用于存储动态控件(标签、下拉列表、按钮)。当我单击一个按钮时,会触发一个事件,并且由于回发而丢失数据 private void buildTab(){ foreach(Article a in tabDatas){ TableRow tr = new TableRow; ... Button b = new Button(); b.OnClick += new EventHandler(buttonUpdate_Click); ... tab.Rows.Add(t

我创建了一个asp:表,用于存储动态控件(标签、下拉列表、按钮)。当我单击一个按钮时,会触发一个事件,并且由于回发而丢失数据

private void buildTab(){
foreach(Article a in tabDatas){
TableRow tr = new TableRow;

...

Button b = new Button();
b.OnClick += new EventHandler(buttonUpdate_Click);

...

tab.Rows.Add(tr);
}
}
我在VS2008上工作,不能使用AjaxControlToolkit

我的问题是:如何只更新触发事件的行,而不完全更新选项卡?我想我必须使用Ajax,但我不知道如何做到这一点


感谢您的建议。

您应该阅读一些有关堆栈溢出问题的内容,以了解回发是什么。此外,您应该意识到,任何表单提交操作都会导致整个页面重新加载,从而丢失数据。实现回发的唯一方法是您提到的ajax。我想还有一个问题可以帮助你:Thx,我会看到那些帖子。