用asp.net做开发时,我在每个页面都有的Page_Load函数
protected void Page_Load(object sender, EventArgs e)
{
...........
}
有些页面上有按钮(button1),按钮的事件函数为
button1_onclick(object sender, EventArgs e){
....
}
在这种情况,他点击页面上的这个按钮,返回服务器会先执行Page_Load函数,再执行button1的单击事件,如何才能在Page_Load中控制不再运行button1的单击事件button1_onclick(object sender, EventArgs e)
protected void Page_Load(object sender, EventArgs e)
{
...........
}
有些页面上有按钮(button1),按钮的事件函数为
button1_onclick(object sender, EventArgs e){
....
}
在这种情况,他点击页面上的这个按钮,返回服务器会先执行Page_Load函数,再执行button1的单击事件,如何才能在Page_Load中控制不再运行button1的单击事件button1_onclick(object sender, EventArgs e)
解决方案 »
- 无法将类型“int”隐式转换为“System.Data.SqlClient.SqlDataReader”
- sitemap里url格式错误?
- Code-First POCO问题
- 关于花瓣网的收藏夹采集功能
- jquery ajax+webservice问题 帮下忙啊 在线等啊
- 感觉.net中request用得没有asp中用得频繁了!
- 请问如何获取gridview中模板列的label值?
- 怎么建一个asp.net工程,世界上最弱智的问题
- 请问那些在项目里面使用储存过程的朋友,你们是把项目里面所有的sql语句都放到储存过程里面吗??
- 信道 http 已注册问题?
- 我用了一个WebUserControl.ascx里有个RaddioButtonList.怎么调用它的radlist1_SelectedIndexChanged
- 帮我看看代码
button1.Enabled = false;
这样?
{
....
}
这样可以么?
我先说一下我的目的
主要是验证用户的,我先写一好一个类,如
public class AdminPage : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Uadmin admin = (Uadmin)Session["admin"];
if (admin == null)
{
//如果为空,就不在去执行其它按钮所做的操作,
}
}
}
然后就每一个页面都继承这个类,如有个页面addadmin.aspx,这个页面的类为
class addadmin : AdminPage
{
//这里做一些按钮的操作
}
这样我就不用每个按钮的事件都验证用户是否登录了。
如果你想实现像你说的这种的话,我建议自己继承Button然后重新做一个按钮。
在button的click里面判断状态来执行代码
于是我就重写了Page类中的方法public void ProcessRequest(HttpContext context);
我写的类:
public class AdminPage : System.Web.UI.Page
{
//重写ProcessRequest廓清
public override void ProcessRequest(HttpContext context)
{
if (Session["admin"] == null)
{
Server.Execute("~/login.htm");
return;
}
base.ProcessRequest(context);
}
}
这个问题终于解决 了,谢谢各位,大侠们的热心帮忙。