点击一个按钮或超链接可以触发两个事件吗?

时间:2014-06-12 09:55:13

标签: asp.net forms twitter-bootstrap lightbox bootstrap-modal

我可以同时点击一个按钮或超链接触发两个事件吗?

我在灯箱(登录模式)中有一个链接(登录)。
我想要做的是点击我希望完成两件事的链接:

  1. 首先关闭现有的灯箱(登记表)。
  2. 第二次调用另一个灯箱(登录表单。)

    lblwc.Text = "Thank You for Registration," + " " + name.Text + " | <a onclick=\"document.getElementById('signin').click();\">login</a> ";
    
  3. 在这里我可以调用登录灯箱。但是现有的灯箱(注册表格)会阻止新调用的灯箱。所以我需要在同一个点击事件中关闭注册灯箱。

2 个答案:

答案 0 :(得分:0)

我发现以下实现完成了所需的工作。

lblwc.Text = "Thank You for Registration," + " " + name.Text + " | <a onclick=\"document.getElementById('close').click();document.getElementById('signin').click();\">login</a> ";

这里第一个id是关闭按钮的id,它关闭现有的灯箱(注册表格)。
接下来,第二个id是弹出登录表单灯箱的按钮的id。
问题解决了

答案 1 :(得分:-2)

您可以简单地触发其他事件。例如:

我的ASP.NET页面:

<asp:Button ID="Button1" runat="server" 
Text="Button 1" OnClick="Button1_Click" />
<br />
<asp:Button ID="Button2" runat="server" Text="Button 2" 
OnClick="Button2_Click" />
<br />
<asp:Button ID="Button3" runat="server" Text="Button 1 and 2" 
OnClick="Button3_Click" />
<br />
<asp:Label ID="lbl_output" runat="server" Text=""></asp:Label>

...和页面后面的代码:

protected void Page_Load(object sender, EventArgs e)
    {
        Button3.Click += new EventHandler(Button1_Click);
        Button3.Click += new EventHandler(Button2_Click);

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        lbl_output.Text += "Button 1 clicked<br>";
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        lbl_output.Text += "Button 2 clicked<br>";
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        lbl_output.Text += "Button 3 clicked<br>";
    }

在这个例子中,button3触发button1和button2, 所以点击按钮3指的是

  • 按钮1单击

  • 按钮2单击

  • 按钮3单击

您可以查看此页面http://www.reitix.com/Makaleler/Asp.Net-Button-Click-Events-Trigger/ID=2485