0

ASP.Net 表单、SQL、C#

我有一个应用程序需要保存文本框、复选框、单选按钮等的状态。然后它必须允许在将来某个时间调用该表单的状态。

我当前的解决方案是遍历所有输入字段并将字段 ID 和字段值存储在 XML 字符串中,然后将其推送到 SQL 表中的 nvarchar 或文本字段中。我这样做的原因是,随着时间的推移,表单上可能有不同的字段,所以我不能直接转储到表中已知的一组字段中。

将来,用户可以调用“状态记录”,所有仍然存在的字段都被重新填充,任何新字段都留空。

这工作得很好,但我想知道是否有人以不同的方式或更好的方式完成了这项工作?

这个项目的想法是我的用户在一个页面上进行许多选择来创建一个“查询”,我希望有一个功能,他们可以调用以前保存的“查询”。

4

2 回答 2

0

Asp.net 将控件状态保留在 viewState 中。这个 viewState 是你保存所有数据所需要的。是的,它存储的不仅仅是值。

ViewState 保存在 asp.net 中的隐藏变量中。

如果您将此值写入数据库并在页面加载时强制 loadViewState,您将恢复所有值。

loadViewState 函数由 Asp.Net 在回发时调用,因此在这种情况下,您必须自己调用它。

于 2012-05-25T19:10:08.293 回答
-2

在客户端使用 JQuery 会容易得多,您可以将初始值保存在控件的数据属性中,然后重新填充所有控件。另一种方法是创建一个隐藏字段并将初始值用特殊字符分隔,然后在每次回调(例如以前的值按钮单击事件)时从隐藏字段读取并拆分您的值并更新您的控件。

于 2012-05-25T18:48:23.957 回答