Asp.net 详细视图/更新面板问题

Asp.net 详细视图/更新面板问题,asp.net,Asp.net,我在UpdatePanel中有一个DetailsView网格。当DetailsView处于编辑模式并单击“保存”按钮时,更新正在进行,我希望“保存”按钮的文本更改为“保存…”,更新完成后,我希望按钮的文本更改为“保存” 这是怎么做到的?我可以通过以下方式找到按钮的当前文本: Button btnSave = (Button)DetailsView1.Rows[12].Cells[0].FindControl("Button1"); 但是,当我详细介绍以下内容时,请参见1_itemUpdate:

我在UpdatePanel中有一个DetailsView网格。当DetailsView处于编辑模式并单击“保存”按钮时,更新正在进行,我希望“保存”按钮的文本更改为“保存…”,更新完成后,我希望按钮的文本更改为“保存”

这是怎么做到的?我可以通过以下方式找到按钮的当前文本:

Button btnSave = (Button)DetailsView1.Rows[12].Cells[0].FindControl("Button1");
但是,当我详细介绍以下内容时,请参见1_itemUpdate:

btnSave.Text = "Saving...";
并更新了以下详细的IEW1_项目:

btnSave.Text = "Saved";
保存期间和保存完成后,按钮文本根本不会更新。我做错了什么?UpdatePanel不会因为文本更改而自动更新吗?

您必须使用客户端脚本执行“保存…”,然后从服务器端代码设置“保存”,因为
DetailsView1\u ItemUpdate
DetailsView1\u ItemUpdate
通常发生在同一回发中,您将永远看不到
“保存…”
标题

试一试


DetailsView1\u items更新中,就像您现在所做的那样。

谢谢。OnClient单击以保存。。。确实有效,但“保存”仍然无效-相反,按钮恢复为“保存”?是否启用了viewstate?如果您放入一个
btnSave.Text=“Save”,请检查它是否达到断点已选中“是”,它已到达断点,可能是DetailsView中的某些内容在我设置它后覆盖了该值?您可以发布DetailsView的标记(至少与quetion中的按钮相关)吗?
<asp:Button onClientClick="this.value='Saving...'" ... />
btnSave.Text = "Saved";