这次遇到的问题是如何将带User Control的Web应用程序签入到MOSS。

在将一个带User Control的应用程序嵌入到MOSS时,浏览页面出现

处理 MenuFrame.aspx 时出现错误。此页中不允许使用引用的文件" Department/DeptTree.ascx"。 Windows SharePoint Services 疑难解答。

又是一头雾水,难道MOSS不允许使用User Control么??难道只能使用Web part封装出来?要是封装

Web Part的话,我的Web应用程序改动就太大了。回想以前在做Custom Action的时侯修改过一个User Control,

那么在MOSS中就应该能够直接使用User Control的啊!在Web.Config里面搜索了半天,终于发现,有个节点

<SafeControl Src="~/_controltemplates/*" IncludeSubFolders="True" Safe="True" AllowRemoteDesigner="True" />

Controltemplates 不正是我当初修改MOSS usercontrols所在的位置么?看到此节点突然心中燃起了希望,对,就是此节点了,

于是赶紧Copy此节点,修改 Src为自己Web应用程序User Control所在的目录,保存Web.Config.重新浏览页面,Good!包含

User Control的 页面可以使用了!测试一下,参数传递,数据库链接,属性赋值,都没有问题。呵呵,又 解决了一个问题

如果再遇到其他问题,我们继续讨论!
PS:我们还可以在MOSS站点中不用任何包装器来引用User Control,当然不能随意拖动是不爽!但是却不用写成WebPart。(*^__^*) 嘻嘻……

posted on 2007-05-28 15:26  水瑕璞  阅读(2355)  评论(5编辑  收藏  举报