1

我有一个带有不同控件(复选框、文本区域、ddls..等)的页面,在页面加载时,数据被加载到控件中。

在单击按钮后检查数据是否从原始数据修改的好方法是什么。使用 c#。

谢谢,

4

5 回答 5

2

在 HiddenField 中隐藏控件的默认内容。通过比较 ButtonClicked 事件中隐藏字段中的值来检查控件的最后内容。

于 2012-07-05T19:49:48.427 回答
1

你这样做是为了检查并发性吗?如果是这样,我建议使用实体数据模型。它具有内置功能来检查字段是否与原始字段发生了变化。这是一个如何使用它的快速示例:

http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/handling-concurrency-with-the-entity-framework-in-an-asp-net-mvc-application

于 2012-07-05T19:55:16.597 回答
1

您可以使用ViewState["Key"]

尝试

1.在负载

ViewState["Key"] = texbox.Text;

2.在帖子中比较两个值

于 2012-07-05T19:47:55.510 回答
1

如果这是一个 Web 应用程序,我会查看会话变量、ViewState 等,我个人更喜欢会话变量。如果这是一个 Windows,我会查看属性,有几种方法可以做到这一点。您能否提供并举例说明您想要保存的数据类型听起来像是您正在寻找创建类似 DELTA 的东西

于 2012-07-05T19:48:20.790 回答
1

您可以从这些控件继承并创建custom controls. 在那里,您可以创建属性来存储您的初始值。稍后您可以将其与当前值进行比较,看看它是否已更改。

于 2012-07-05T19:50:54.957 回答