【发布时间】:2018-03-23 14:20:35
【问题描述】:
在我们使用 SQL Server 的 ASP.NET 4.6 网络表单应用程序中,我们希望页面使用 #temptable,但我们无法让它工作。 Page1 在 SQL Server 中创建 #temptable,然后启动 Page2,将 #temptable 放入要在网格内编辑的 GridView。
当Page2 被加载并且对浏览器可见时,#temptable 的范围似乎没有超出服务器上的Page1。
我们正在考虑在数据库本身中使用一个表,而不是#temptable。此外,其他用户可能能够编辑同一个表但具有不同的“数据”。我们认为#temptable 将属于特定用户(来自浏览器)。
任何指导将不胜感激。谢谢...约翰。
回答:根据@Faruq 的解释,我们将为每个用户使用一个普通的数据库表。
【问题讨论】:
-
@hardkoded ##TempTable 在这种情况下不是解决方案。
-
这两者将毫无关系。临时表存在于创建它的事物的范围内,例如存储过程。它与页面没有任何关系。您需要研究一种不同的机制来执行此操作,但还要看看为什么需要像这样临时移动信息。也许第 1 页和第 2 页可以合并到同一个页面中,但不同的区域在视图状态中使用相同的数据来完成构建,然后再将其发送到数据库。
标签: asp.net sql-server-2012 webforms