遇到一种需求,User要求每点一个Button,都要记录log,这可就比较麻烦了~
想到两种解决的方式
1.在PageLoad事件中进行处理,抓到Button Click事件,进行记录log
2.客制一个Button控件,在Button的基类中进行处理

目前找到第一种事项的方法,只是感觉如果页面元素比较多,可能会比较慢,还未测试过
如果取的ImageButton,那么从Page.Request.Form中取会的buttonID则会带有ImageButtond 的坐标信息,
buttonID.X 和 buttonID.Y,所以在Page.FindControl的时候,需要将buttonID的.X或者.Y去掉,否则FindControl是找不到这个ImageButton的

PageLoad中抓取Button Click事件    protected void PageBase_Load(object sender, EventArgs e)
    }

第二种方式理论上如下方式即可实现,只是还没有进行测试

PageLoad中抓取Button Click事件using System;
PageLoad中抓取Button Click事件
using System.Data;
PageLoad中抓取Button Click事件
using System.Configuration;
PageLoad中抓取Button Click事件
using System.Web;
PageLoad中抓取Button Click事件
using System.Web.Security;
PageLoad中抓取Button Click事件
using System.Web.UI;
PageLoad中抓取Button Click事件
using System.Web.UI.WebControls;
PageLoad中抓取Button Click事件
using System.Web.UI.WebControls.WebParts;
PageLoad中抓取Button Click事件
using System.Web.UI.HtmlControls;
PageLoad中抓取Button Click事件
}

相关文章: