请教:如何给整个站点的按钮事件都新增一个方法,

520luoxp 2009-04-02 09:54:59
请教:如何给整个站点的按钮事件都新增一个方法,
现在急需为每个按钮事件都新增一个方法,也就是原来的方法代码执行完成后再追加一个方法。
但是一个个的加工作量太大,有没有特殊的方法和技巧来增加
...全文
175 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
520luoxp 2009-04-07
  • 打赏
  • 举报
回复
cs的方法
lawbc 2009-04-07
  • 打赏
  • 举报
回复
ls你要的是js方法还是cs方法啊
如果是js的话可以在body的sumbit写就行了,所有的按钮只要提交的话都要执行sumbit方法的
520luoxp 2009-04-07
  • 打赏
  • 举报
回复
.net 2.0 中一个类只能继承一个父类 的
520luoxp 2009-04-03
  • 打赏
  • 举报
回复
按兄台的提示做了个基类并重写了那些方法
基本实现了我的要求
谢谢
RHCL 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 520luoxp 的回复:]
原来的页面已经继承了System.Web.UI.Page
如何再继承PageBase
[/Quote]
~~PageBase已经继承了System.Web.UI.Page了啊.多个继承你加个","不就得了啊
arthtic 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ynw506 的回复:]

//呃~~这样子不知可以不



C# code
/// <summary>
/// * 此类继承Page
/// </summary>
/// <param name="controls"></param>
public static void demo(ControlCollection controls)
{
foreach (System.Web.UI.Control ctl in controls)
{
if (ctl.Controls != null && ctl.Controls.Count > 0)
{
demo(ctl.Controls);

[/Quote]

开卷有益 记下了 感谢分享
itcrazyman 2009-04-03
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 ws_hgo 的回复:]
C# code protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
AddMethod();
}
}
public void AddMethod()
{
Button Btn = new Button();
Btn.ID = "btn";
Btn.Click += new EventHandler(Btn_Click);
}

void Btn_Click(object sender, EventArgs e)
{
Response.Write("方法已…
[/Quote]
up
lgaimin 2009-04-03
  • 打赏
  • 举报
回复
能说的,都被上面说了。。哥们帮你顶一下。
woanon 2009-04-03
  • 打赏
  • 举报
回复
用基类继承和委托,上面的都说了....
chenliang0724 2009-04-03
  • 打赏
  • 举报
回复
我刚刚试了下 可以实现.
但是有个小问题.
就是你的那个项目使用的是ASP.NET 项目还是 ASP.NET网站
项目的话做起来可能简单些
网站的话 有点复杂 ..
chenliang0724 2009-04-03
  • 打赏
  • 举报
回复
试试 IHttpModel 的EndRequest 的事件看可以么?
螳螂86 2009-04-03
  • 打赏
  • 举报
回复
麻烦高手看下菜鸟的帖子,帮忙处理下,已经快1天了:http://topic.csdn.net/u/20090403/13/f94c86d3-d31c-4867-8845-1344655078ce.html
wfyfngu 2009-04-03
  • 打赏
  • 举报
回复
遍历+匿名方法

for(...) {
Button.Click += delegate(){}
}
520luoxp 2009-04-02
  • 打赏
  • 举报
回复
原来的页面已经继承了System.Web.UI.Page
如何再继承PageBase
RHCL 2009-04-02
  • 打赏
  • 举报
回复
呃~其实也可以重写Page类,效果一样~不过不建议使用这种方式,性能上不好.通常用delegate可以了
RHCL 2009-04-02
  • 打赏
  • 举报
回复
~~~假设你把这类放app_code里(类库也得)..类名叫baseBn:Page
--假设你有一个页叫aa.aspx.其cs如下:

public partial class aa: baseBn //~

huxhuxx 2009-04-02
  • 打赏
  • 举报
回复
mark
ws_hgo 2009-04-02
  • 打赏
  • 举报
回复
  protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
AddMethod();
}
}
public void AddMethod()
{
Button Btn = new Button();
Btn.ID = "btn";
Btn.Click += new EventHandler(Btn_Click);
}

void Btn_Click(object sender, EventArgs e)
{
Response.Write("方法已经加载");
}
protected void Button1_Click(object sender, EventArgs e)
{
Response.Write("aa");
Response.Write("<br/>");
Btn_Click(Button1, e);
}
a121984376 2009-04-02
  • 打赏
  • 举报
回复
试试扩展方法···
520luoxp 2009-04-02
  • 打赏
  • 举报
回复
原谅下请教如何所有页继承这个类
加载更多回复(7)

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧