首页 新闻 搜索 专区 学院

webpart中遇到的问题,急求解决

0
悬赏园豆:100 [已关闭问题]
<P>页面开发中用到了自定义页面 :</P> <P>&lt;asp:CatalogZone ID="CatalogZone1" runat="server"&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;ZoneTemplate&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;asp:DeclarativeCatalogPart ID="DeclarativeCatalogPart1" runat="server" OnLoad="DeclarativeCatalogPart1_Load"&gt; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;WebPartsTemplate&gt;&nbsp;&nbsp;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/WebPartsTemplate&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:DeclarativeCatalogPart&gt; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/ZoneTemplate&gt;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/asp:CatalogZone&gt; </P> <P>&nbsp;</P> <P>其中WebPartsTemplate标记中是要添加自定义控件的地方,如果我添加以下代码</P> <P>&nbsp;&lt;uc1:ReportNamelist ID="ReportNamelist1" runat="server"&nbsp; Title = "dadfada"/&gt;</P> <P>则可以通过 但是如果我在后台添加时候则不能显示,却是为何?</P> <P><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public class CustomWebPartTemplate : ITemplate<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;private WebPartManager manger = new WebPartManager();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private Page p = new Page();<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public&nbsp; void InstantiateIn(Control container)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;DataTable dt = BLL.CommonClass.ExcelOperate.GetAllExcelFile(userid).Tables[0];<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //DataTable dt = ExcelOperate.GetAlltablename().Tables[0];<BR>&nbsp;&nbsp;&nbsp;&nbsp;if (dt.Rows.Count &gt; 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; dt.Rows.Count; i++)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int id = Convert.ToInt32(dt.Rows[i][0].ToString());<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (id &gt; 0)<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ReportNamelist re = (ReportNamelist)p.LoadControl("/PageLayout/ReportNamelist.ascx");<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n
hshu103的主页 hshu103 | 初学一级 | 园豆:100
提问于:2008-03-31 14:50
< >
分享
其他回答(2)
0
代码没帖全吧~~?
沙加 | 园豆:3680 (老鸟四级) | 2008-03-31 16:49
0
根据我的印象,WebPart好像有个局限就是只能从aspx(markup)里添加,不能从.cs(code)里添加.
deerchao | 园豆:8167 (大侠五级) | 2008-04-01 00:21
0
webpart不是很方便 自已要下定义的东西太少了 楼主可以看一下:http://www.cnblogs.com/zhangronghua/archive/2007/12/20/1006728.html 上面有webpart的一些资料 另如果你是想用webpart实现igoogle效果的话,我倒是有一个示例,不过是用数据库+js+ajax做的,不是用的webpart,可以给你参考一下。
张荣华 | 园豆:2020 (老鸟四级) | 2008-04-01 22:54
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册