所有的web页面里的按钮都无响应!!事件没丢。也不是多重form。
是VS2003的项目,我自己改成VS2005。其中用到了用户控件,所有web页面继承base,不是System.Web.UI.Page。不关验证控件的事,验证控件我已经去掉了。按钮还是没响应。
麻烦高手指点下可能出错的地方。
谢谢。

解决方案 »

  1.   

    ajian723(阿健) ( ) 
    查看一下事件属性,是不是事件没有映射到相应的方法
    谢谢
    不是这个原因。
    所有的按钮都没响应,不知道是不是继承时候出错了
    这是page的代码。(上边说错了,是继承page不是base)
    using System;
    using System.Web;namespace BookStore
    {
    /// <summary>
    /// 所有Web页面的父类
    /// </summary>
    public class Page:System.Web.UI.Page
    {
        public Page()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }
        
        ///<summary>
        ///错误处理
        ///</summary>
        ///<param name="e">错误句柄</param>
        protected override void  OnError(EventArgs e)
    {
       base.OnError(e);
            string errorMsg=Context.Error.Message;
            Response.Redirect("ErrorPage.aspx?errorMsg="+errorMsg);
    }
        
        /// <summary>
        /// 弹出消息框
        /// </summary>
        /// <param name="Message">消息</param>
        public void Alert(string message)
        {
            Response.Write("<script>alert('" + message + "');</script>");
        }}
    }
      

  2.   

    这些代码看不出你有没有关联事件。
    看一下事件的属性里有没关联。
    或看一下aspx.designer.cs中有没有关联事件的代码。
      

  3.   

    直接在设计试图双击按钮,对应的后台代码是对的。还有
    我的vs2005没有aspx.designer.cs这个文件。我上网问过,他们说vs2005的web项目可以没那个的。
    我现在彻底迷茫了
      

  4.   

    除非是vs2003转vs2005的项目,或者不是采用codebehind的方式,不然肯定会有designer.cs的,里里是这个页目上的每个控件的初始化代码和事件绑定代码。你可以试着在page_load里手工绑定一个事件,试试能不能触发
      

  5.   

    neillove(南浦十三狼) ( ) 信誉:100    Blog   加为好友  2007-04-12 17:03:28  得分: 0  
     
     
       以前也碰到过丢事件的...
    把那个页面打开,事件一个一个点击..再保存,就OK了..
    以前是这么搞定的..
      
    我现在就是一个个点击后保存的。
     h_lj(贝塔) ( ) 信誉:100    Blog   加为好友  2007-04-12 16:50:59  得分: 0  
     
     
       除非是vs2003转vs2005的项目,或者不是采用codebehind的方式,不然肯定会有designer.cs的,里里是这个页目上的每个控件的初始化代码和事件绑定代码。你可以试着在page_load里手工绑定一个事件,试试能不能触发
      
     
    我就是新建一个网站,里面的aspx文件也是只有cs文件,没有designer.cs文件。新建的网站里面按钮事件什么的都正常。
    还有就是怎样在page_load里手工绑定一个事件??
      

  6.   

    不好意思,我没看清楚,我以为你建的是web应用程序,这个是有designer.cs的,web网站的确是没有的.他是运行时编译的.
    在page_load里这样写
    {
       Button1.Click +=new EventHandler(Button1_Click);
    }
    其中Button1_Click就是你定义的处理函数.
      

  7.   

    新加了一个aspx文件,里面拖放一个按钮,一个label。添上了 Button1.Click +=new EventHandler(Button1_Click);此时cs代码如下。按钮还是没有响应。using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;
    using DataAccess;public partial class Login : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
           this.Button1.Click+=new EventHandler(Button1_Click);
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            this.Label1.Text = "1111111111";
        }
    }
      

  8.   

    已经初步找到原因。
    CS文件不继承Page,改为继承System.Web.UI.Page时有响应。
    估计是继承出错了。现在麻烦高手看下我上边发的page的代码。帮忙查看下哪出错了。谢谢
      

  9.   

    新添加一个aspx项时,cs文件这句默认是这样的
    public partial class Login : System.Web.UI.Page
    我想让它继承page,该怎么做??知道的进来指点下、。