4个linkbutton a b c d
使其单击后触发同一事件
在事件中根据传入ID名字不同
分别处理不同的东西使用OnClientClick吗?

解决方案 »

  1.   

    首先看你要在服务器端还是客户端处理
    服务器端
    把onClick事件设置成相同
    在Sender里可以取出引发事件的控件id服务器端就更简单了
    onClientClick 里 呼叫函数时加个参数this
    在处理函数里查 id后分别处理
      

  2.   

    什么意思,不是有Click事件吗?
    调用同一个函数就好了
      

  3.   

            <asp:Button ID="Button1" runat="server" CommandName="a" OnClick="Button1_Click" Text="a"
                Width="68px" />
            <asp:Button ID="Button2" runat="server" CommandName="b" OnClick="Button1_Click" Text="b"
                Width="62px" />
            <asp:Button ID="Button3" runat="server" CommandName="c" OnClick="Button1_Click" Text="c"
                Width="61px" />    protected void Button1_Click(object sender, EventArgs e)
        {
            switch (((Button)sender).CommandName)
            {
                case "a":
                    Label1.Text = "aa";
                    break;
                case "b":
                    Label1.Text = "bb";
                    break;
                default:
                    Label1.Text = "cc";
                    break;
            }
        }