有没有什么方法可以将变量(对象)保留在页面作用域中?我需要从母版页传递一些对象到所有的ascx文件。通常,我通过使用具有参数的方法或结构传递。但现在我问另一种方式来做到这一点。将它存储在会话中是一个坏主意,因为我的对象应该只存在于页面范围内。asp.net - ascx和页面之间的变量传递
0
A
回答
1
另一种替代方法是将共享对象存储在HttpContext.Items集合中。
3
一种方法是在用户控件中设置属性。您可以从所有实现它们的页面读取和设置这些内容。
+0
如果您在基类或接口中定义这些属性,那么它们可以在用户控件和母版页之间形成一个契约。 – 2009-12-11 04:11:20
0
所以你有masterpage,用户控件和页面本身。
该页面是masterpage和用户控件的容器,因此它是唯一一个'知道'这两方的容器。所以我会建议(如果你没有)你有页面实例,以促进对象/变量之间传递。
1
你可以暴露你的变量母版页的公共属性:
public string MyVariable { get; set; }
然后通过引用母版页,并铸造了特定类型的用户控件访问它们:
((MyMasterPageType)Page.Master).MyVariable
0
如果您的变量的值将在每个页面的基础上进行更改,那么我会建议您将该代码写入基本页面(或用户控件),并继承所有页面(或usercontrol),如果这些值将与所有页面(或用户控件)都可以使用缓存ob ject也是如此。
如果您觉得自己甚至可以创建一个助手类并从您的基页(或用户控件)调用该助手类,那么您可以从页面中分离变量赋值代码。
相关问题
- 1. 在asp.net页面之间传递数据
- 2. 在flex和php之间传递变量
- 3. Promises和函数之间传递变量
- 4. 在Python和Javascript之间传递变量
- 5. 变量传递页面
- 6. PHP:在页面之间传递非表单变量?
- 7. 在页面之间传递多个变量并使用它们
- 8. 在Drupal 7页面之间传递变量
- 9. Java脚本:在html页面之间传递变量
- 10. 页面之间传递变量,并获得基于其结果在asp.net
- 11. 从页面到页面传递变量
- 12. 在php网页和后台脚本之间传递变量
- 13. 在主页面和内容页面之间传递数据
- 14. 在asp.net网页之间传递值
- 15. 类之间的Python传递变量
- 16. python传递函数之间的变量
- 17. 方法之间的jquery传递变量
- 18. 在jQuery和其他javascript全局变量之间传递变量
- 19. 在几个ASP.NET页面之间传递相同的HiddenField值
- 20. asp.net变量传递
- 21. ASP.net在页面间传递数据
- 22. 在页面之间传递jQuery参数
- 23. 在页面之间传递对象
- 24. 在页面之间传递状态?
- 25. 在JSF页面之间传递信息
- 26. PHP在页面之间传递消息
- 27. 在页面之间传递数据键
- 28. 在页面之间传递数据wp7
- 29. 在php页面之间传递网址
- 30. visualforce页面之间传递值salesforce
如果它很小,y不是查询字符串? – Pierreten 2009-12-11 04:04:45