大家说说...

解决方案 »

  1.   

    可能是多个按钮调一个事件吧,如:
    <asp:Button ID="btn1" OnClick="button_onclick" />
    <asp:Button ID="btn2" OnClick="button_onclick" />
    <asp:Button ID="btn3" OnClick="button_onclick" />
      

  2.   


    我和你的思路一样,我也是这么想的,所以应该与CommandName应该没关系,我还恐惧的以为多个按钮调用同一个事件会出现错误呢!!!要设置这个属性才可以,,,现在明白了,就是不知道好处是!!
      

  3.   

    没好处,也没坏处,看情况需要,如果要判断是哪个按钮,可设 CommandArgument的值(<asp:Button ID="btn1" OnClick="button_onclick" CommandArgument="??" />)
    也可在
     protected void Button1_Click(object sender, EventArgs e)
        {
    //以下两种方法
    string btype = e.ToString();//CommandArgument的值
    Button b = (Button)sender;//哪个按钮
      

  4.   

    明白了.hoho !贴代码结贴<%@ Page Language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><script runat="server">
        protected void Button1_Click(object sender, EventArgs e)
        {
           
            Response.Write(DateTime.Now);
        }    protected void Button_Click(object sender, CommandEventArgs e)
        {
            //多个按钮执行同一个事件 可以准确的知道是哪个按钮发送的事件
            switch (e.CommandName)
            { 
                case "cmd":
                    Response.Write("btn");
                    break;
                default:
                    Response.Write("btn2");
                    break;
            }
        }
    </script><html xmlns="http://www.w3.org/1999/xhtml" >
    <head runat="server">
        <title>Test-Controls_Button</title>
    </head>
    <body>
        <form id="form1" runat="server">
        <div>
        <asp:Button ID="Button1" Text="Submit" OnClick="Button1_Click" runat="server" />
        <asp:Button ID="Button2" Text="Btn" CommandName="cmd"  OnCommand="Button_Click" runat="server" />
        <asp:Button ID="Button3" Text="Btn2" CommandName="cmd2" OnCommand="Button_Click" runat="server" />
        </div>
        </form>
    </body>
    </html>