2

我的代码隐藏中有一个 btnSave_Click() 函数。如果用户单击我创建的保存按钮(图像),它会调用此函数:

protected void btnSave_Click(object sender, EventArgs e)
{
this.saveForm();
txtMessages.Text = "Save Complete";
}

saveForm() 函数显然保存了表单(通过存储过程)。.NET 会等到保存完成后再显示“保存完成”消息,还是我应该做其他事情让用户知道保存何时完成。

这类事情的最佳教程是什么(即微调器和保存完成时的通知)?

4

5 回答 5

5

这是一种同步方法。它会等到 saveForm() 方法返回(退出)完成后才能继续。

于 2008-10-06T16:07:25.207 回答
1

是的,除非您在“SaveForm”方法中启动辅助线程,否则在整个 saveForm 方法完成之前不会呈现下一行。

于 2008-10-06T16:07:09.013 回答
0

一旦上一个操作完成,它只会显示“保存完成”。

我通常将这些类型的消息放在状态栏中。但这实际上取决于您的应用程序和 UI。

于 2008-10-06T16:06:35.333 回答
0

是的。它是自上而下的。

我可以补充一点,如果您的保存表单逻辑可能需要一段时间,最好将其旋转到后台线程中以防止锁定 GUI。这是一些很好的背景阅读。http://www.yoda.arachsys.com/csharp/threads/

于 2008-10-06T16:06:47.330 回答
0

除非您特别尝试使其异步,否则您将在 .Net 框架内执行的几乎所有操作都是同步的。

这意味着该步骤将等待返回(并且存储的 proc 调用将等待 SQL 的返回),然后再进行下一步。

于 2008-10-06T16:07:41.867 回答