【发布时间】:2012-03-20 12:38:30
【问题描述】:
我在我的 Site.Master 页面上创建了一个控件,该控件从外部 XML 文件中提取数据以生成其他页面内容。此控件依赖于知道加载了哪个内容页面,以便从 XML 文件中选择正确的内容。该控件的方法从 Site.Master 中的 Page_Load 事件处理程序启动。
我遇到的问题是我不知道如何(从 Site.Master 页面)确定加载了哪个内容页面。我尝试在每个内容页面上使用隐藏字段,但是因为它们具有相同的内容,所以会导致 _Default 中的冲突。我可以给它们起不同的名字,但现在如果没有一些难看的逻辑块,我看不到一种方法来处理它。如果我找不到一个好的解决方案(我确信它必须存在),我将不得不接受从每个内容页面的 Page_Load 处理程序调用控件。我想这不是一个糟糕的解决方案,但我会尽可能避免代码重复。
【问题讨论】:
-
你不能为加载的内容设置一个会话,你可以从主人那里得到名字
标签: asp.net user-controls