随笔-8  评论-15  文章-8  trackbacks-0

上次写到使用VB类库,开发DNN模块,然后编译成 .DLL文件;但是其中有个比较严重的问题没有解决,就是控件的事件关联不上去,比如我做的是一个发送mail的控件,发送按钮的事件没有反应,今天研究 了一上午也没有解决,无奈之下换到 C#建一个类库, 问题解决了。

步骤跟上一片文章大概相同 http://www.cnblogs.com/ttc/archive/2008/07/18/1246248.html,

主要不同点:

1、添加了一个 .ascx.designer.cs 文件,这样就可以解决控件不存在的问题。

2、使用 VB的时候 “Inherits DotNetNuke.Entities.Modules.PortalModuleBase”这句话下面会出现蓝色波浪线,
提示“未定义类型 ”;而C#就没有这个问题。

3、如果使用 StarterKit 模板来做这个工作,那么 在 继承 PortalModuleBase 这个类之后 ,会自动增加对 IActionable 接口的实现,
如:public partial class CS_TEST : PortalModuleBase, IActionable

 

 完成以上操作,编译成功,在DNN网站中导入模块,就可以实现发送mail的功能了。

使用 DotNetNuke_04.08.04_StarterKit.vsi 这个模板来开发,可以大大提高开发效率,不需要考虑控件不存在的问题;但是如果使用VB的模板,就会出现 80个错误,导致工程无法通过编译,而用C#,就能编译过去,原因是 VB模版默认工程引用的DotNetNuke.Library, 不是dotnetnuke.dll。

在此感谢 Baldwin 对我的帮助!

 

posted on 2008-07-21 14:03 不羁 阅读(1001) 评论(5)  编辑 收藏 所属分类: DNN

评论:
#1楼  2008-07-22 11:41 | Baldwin      
呵呵,支持一下, 可是你的文章怎么没有出现在DNN博客群...
  回复  引用  查看    
#2楼 [楼主] 2008-07-22 12:13 | 不羁      
@Baldwin
我还不知道怎么弄过去,发帖的时候没有那个选项,如果需要我自己手动过去发,等下午我过去发?
  回复  引用  查看    
#3楼  2008-07-22 12:33 | Baldwin      
貌似我们没有加你到群里 我现在添加 你有空试试
  回复  引用  查看    
#4楼 [楼主] 2008-07-22 14:34 | 不羁      
@Baldwin
好了,我转过去了。
  回复  引用  查看    
#5楼  2008-07-22 16:54 | Baldwin      
:)
  回复  引用  查看    

标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2008-07-22 14:32 编辑过