如何在ContentPlaceHolder上传递参数?

时间:2011-01-07 01:41:45

标签: asp.net

好的,这是设置。我有一个母版页。页面在PreInit函数中以编程方式分配给aspx文件。这一切都按预期工作。

我有一个运行页面上所有控件的函数,用于查找具有特定ID的ContentPlaceHolder控件。当找到特定ID时,处理控件(基于ID和其他信息将特定内容放在那里)。这一切都按预期工作。

我有一种情况,我想从控件传递信息到我的处理器功能。我希望能够基于属性做不同的事情。例如,我希望能够在母版页上添加这样的内容:

<asp:ContentPlaceHolder id="CMS_EXTRABLOCK1" type="text" runat="server"></asp:ContentPlaceHolder>

请注意,type =“text”属性不是标准属性。我希望能够在c#代码中执行类似ctrl是ContentPlaceHolder的操作。

if (ctrl.Attributes["type"] == "text") {} else {}

现在,当我使用添加的属性得到解析错误时,这些都不起作用。那么在使用ContentPlaceHolder控件的同时还有解决问题的方法吗?如果可能的话,我想继续使用ContentPlaceHolder控件类型与其余代码保持一致。如果我不能以任何方式使用ContentPlaceHolder那么对于这种情况,什么是同样理想的asp控件呢?

0 个答案:

没有答案