开发webpart

Webpart加载*.ascx页面转换代码

替换 xxxx.cs 文件中的RenderWebPart()方法。代码如下:

protected   override   void  RenderWebPart(HtmlTextWriter output)
{
    
this.EnsureChildControls();
    _innerWebControl.RenderControl(output);
}


private  System.Web.UI.Control _innerWebControl;

protected   override   void  CreateChildControls()
{
    _innerWebControl
=this.Page.LoadControl("/bin/WebUserControlTest.ascx");
    
this.Controls.Add(_innerWebControl);
    
base.CreateChildControls ();
}


其中 LoadControl("/bin/WebUserControlTest.ascx") 就是要加载的 *.ascx 文件名了。

重要常见问题解答:

1.
Q:在sharepoint页面上上传XXX.dwp,加入page报:
not register .... is not safe.....
A:注意web.config文件的配置,请参考部署

2.
Q:我写了无数user control控件,总不能要全部转化成web part才能放到sharepoint上去吧?
A:当然.不过只用作一点工作.
实际上,Microsoft.SharePoint.WebPartPages.WebPart 同样具有page.loadcontrol
这些方法,仍然可以动态的创建用户控件.
比如:
我有一个项目文件,生成了customer.web.dll程序集
同时我想把其中一个userlist.ascx文件放入到sharepoint中去.

这样操作,
在webpart中引用customer.web.dll
把文件拷贝到
wwwroot/wpresources/mywebpart/customer下
注意:wwwroot/wpresources是系统自有目录,我创建了mywebpart/customer

在webpart项目代码中这样写:

// 定义用户控件
protected  customer.web.UserList c_myUserList;

// 在RenderWebPart添加如下代码,将子控件输出.
this .RenderChildren(output);

// 重载CreateChildControls方法
protected   override   void  CreateChildControls()
        
{
        
//实例化对象
                 c_myUserList = (customer.web.UserList)this.Page.LoadControl("/wpresources/mywebpart/customer/userlist.ascx");
        
//将控件加入到容器中
                 this.controls.add(c_myUserList );

                 
    }

 

收工.


3.
Q:permission for system.data.sqlcliet assembly ....failed.
A:这个是wss的web.config文件中的
 <trustLevel name="WSS_Minimal" policyFile="D:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/60/config/wss_minimaltrust.config" />
wss_minimaltrust.config的问题,
要进行修改.
要增加两条代码
<SecurityClass Name="System.data.sqlclient" Description="System.Security.Policy.ZoneMembershipCondition,System.data.sqlclient, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>

在wss_minimaltrust.config中加上:

<IPermission class="SqlClientPermission" version="1" Unrestricted="true" /> 
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值