很奇怪,我在aspx页面里设置好了button的id后,在cs文件里写好这个button的click事件,但实际上不论如何按此button都不会去运行这个事件,不知是什么原因?
以下是我的代码写法在aspx文件里
<asp:Button ID="exitbutton" Text="退出登陆" Runat=server/>在CS文件里
public void exitbutton_Click(object sender,System.EventArgs e)
{
 // 这里的代码根本就无法运行,不知为什么?!点了BUTTON后就只是刷新了一下页面
}在ASPX文件里我已设置好了CS文件的调用的了

解决方案 »

  1.   

    1. this.button.Click += ....     //这句有没有
    2.
       <asp:Button ID="exitbutton" Text="退出登陆" Runat=server/>
    替换为:
       <asp:Button ID="exitbutton" Text="退出登陆" Runat=server  />
    试一下3.实在不行,就重新建一个新的空页面,把现有代码拷贝进去,应该可以啦
      

  2.   

    怎么不直接添加个button?
      

  3.   

    我试过建立一新页面,只放下面代码,以下代码放在同一个文件里的,但都是不行,唉<script language="C#" runat="server">
    public void exitbutton_Click(object sender,System.EventArgs e)
    {Label1.Text="test";}
    </script><asp:Button ID="exitbutton" Text="登陆" Runat="server"  /><asp:Label id="Label1" runat="server"></asp:Label>我省略了<html><boday>这些标记,就把主要几句写出来了,但是如果我用button的OnCommand就可以发生变化,真是奇怪啊,唉!另外 ChengKing(bantamweight) 所说的
    this.button.Click += ....     这句重要吗?如果重要,那完整的要怎样写?
      

  4.   

    <asp:Button ID="exitbutton" Text="登陆" Runat="server" OnClick="exitbutton_Click"  />
      

  5.   

    哦,我看一些书上的例子是不用写上OnClick="exitbutton_Click"也可以直接调用的,但为什么加上这个后,我还没去点此button,Label1就已显示出test出来呢?就是只要一运行此页面就显出出来了
      

  6.   

    private void InitializeComponent()
    {    
    this.exitbutton.Click += new System.EventHandler(this.sumbit_Click);
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion private void exitbutton_Click(object sender, System.EventArgs e)
    {
    Label1.Text="test";
    }this.exitbutton.Click += ...  //这句非常重要,没这句,所有函数都无法调用,比如翻页函数!
      

  7.   

    谢谢大家,不过大家给出的方法中,还是wangmice(鼠王) 的方法方便且可以正常通过了,现在问题解决了,就直接加一个onclick事件就可以了