【发布时间】:2014-10-31 22:13:29
【问题描述】:
我有 5 个文件。
- 默认.aspx
- Search.ascx
- 搜索SQL.ascx
- Grid.ascx
- GridSQL.ascx
我已经在 default.aspx 页面中注册了 ascx 文件,并使用属性将控件公开到默认页面。而且效果很好。
我的问题是如何在不同的 ascx 页面之间来回发送数据?如果我注册其中任何一个,它会给我一个循环文件参考错误。
使用公共属性,我在 GridSQL.ascx 上注册了 Search.ascx 以将搜索参数传递到 Gridsql 字符串,然后 Grid.ascx 文件上的 GridSQL.ascx 将 sql 字符串传递给网格数据绑定。
必须有一种更简单的方法在页面之间来回传递数据,还是我错了?当您尝试在其他页面上注册以将数据传递回发送它的页面时,您会收到循环文件引用错误。我听说过一些解决方案,例如我尝试过的更改文件结构以及有关批处理的解决方案,但这会降低性能。相信我已经花了几天时间试图找到解决方案。我本来打算对一些问题发表评论,但在我有 50 个 Rep 之前,Stack 不允许我这样做。
我的公司要求我们从现在开始使用所有单独的文件,我简直不敢相信这是在用户控件之间进行通信的最佳方式。
【问题讨论】:
-
您尚未显示 1) 您如何在代码中传递数据以及 2) 您的错误是什么。当我相信您的意思是说用户控件时,您的帖子也听起来像是在页面之间传递数据。请编辑您的问题以纠正这些问题。
-
你可以使用 EventHandler 和公共属性。
标签: c# asp.net user-controls