如:BLL层 public int Add(ModelNews model)
{
int MemID=return INews.Add;
return NewsID;
}
else
return 0;
}如何写一个事件,然后在页面UI中这样调用:
protected void Added(object sender, EventArgs e){处理添加完成后的代码
}
{
int MemID=return INews.Add;
return NewsID;
}
else
return 0;
}如何写一个事件,然后在页面UI中这样调用:
protected void Added(object sender, EventArgs e){处理添加完成后的代码
}
解决方案 »
- 我只有这么多,请高手帮帮忙!(超时时间已到)
- 保存服务器控件ID?
- 完全无法屏蔽浏览器弹出窗口右上角关闭按钮吗?
- 求解一个验证身份证号码的正则表达式
- 。net 如何获得从1900年到现在时间的秒数?(在线等)
- 一个新添加数据的问题,在线急等,马上给分!!!
- 一日一问之datagrid的编辑,更新,取消按钮列
- vs2005+mapxstreme2008 mapcontrol控件刷新问题?
- 请问如何将jpg转换成eps格式导出
- 谁有用asp.net(VB.net)的类(超级简单的)呀~给我发一份行吗?我是刚学的。想找一个列子,帮小妹一把~~!谢谢了!!
- menu的菜单子项问题
- 100高分求助:依赖sql的缓存,刷新滞后问题.
using BLL; protected void Added(object sender, EventArgs e){A _a = new A();
_a.Add(model);}
然后在UI的事件直接调用这些方法就像楼上的代码一样
但是就你的问题中“然后在页面UI中这样调用”这个来说,反倒比较难以理解你的问题的“根基”在哪里。你写的页面Page中的事件处理程序,是因为asp.net调用了页面对象实例,而这个对象又回调了你写的代码。事件总有一个“发送者”,并且这个发送者之所以可以回调客户都是因为它在一个流程中。因此我不知道你的流程是什么,如果你对流程设计错误,那么你选择事件编程来解决你的问题也就不一定正确。
如果bll里要写事件..那么必然有对象去调用这个事件.
而bll的调用者为UI层...两个没有直接关系
楼主的实现应该要采用 Delegate 去实现
不过 不建议楼主让bll层复杂话.第二种解决方案标题中提到的 Page_Load事件的执行模式 你可以认为是重载机制.看作为这个(但是不是,这里用来解释)
public partial class yourpage : page
{
protected override void Page_Load(object sender, EventArgs e)
{ }
}
//而你所谓的事件建议你采用如下方式去完成
//BLL
public class yourclass{
protected virtual bool Added(object o){ }
public bool Add(object o){
this.Added(o);
}
}
//Page UI
public partial class yourpage : page
{
protected void Page_Load(object sender, EventArgs e)
{
yourclass_likepageload yourcall = new yourclass_likepageload();
yourcall.Add("yourmodel");
}
}public class yourclass_likepageload : yourclass
{
protected override bool Added(object o){
//TODO:
return true;
}
}这种方法只有在必要的时候再去用...
不过一般这个不太用
希望对楼主理解有帮助.
先实例一个对象然后通过对象调用类里面的方法
A类 对象a = new A类();
a.Add(model);