Solved

Many controls of same type using one common event in codebehind

Posted on 2003-11-06
5
192 Views
Last Modified: 2010-04-16
Hi All,

  I would like to have multiple bottons on one ASPX form. As well, very similar activity would happen during the onclick event of the buttons. I am much too lazy to retype the same code for each of the onclick events. How can I use the same onlick event for all of my buttons and just pass a parameter to the onclick event?

  So, for example, I will have the following in the codebehind:
protected System.Web.UI.WebControls.Button Button1;
protected System.Web.UI.WebControls.Button Button2;
protected System.Web.UI.WebControls.Button Button3;

private void ButtonX_Click(object sender, System.EventArgs e)
{
   
   //send additional parameter value A, B, or C, depending on the button

    ......

   //call next function...

            
}

What code adjustments should I made?
TIA,
DoughBoy
0
Comment
Question by:DoughBoy
  • 3
  • 2
5 Comments
 
LVL 6

Expert Comment

by:purpleblob
ID: 9697604
Not sure if this is what you want - if what you want is to have all buttons go to the same click event then create a Click event for one button then for each other button from the drop down (when you single click on the Click event for each button) simply choose the Click event you've already created.

Now within the event you can simply test the sender to see which button has been pressed and branch to the relevent code.

i.e.

if(sender == button1)
{
}
else if(sender == button2)

...

Hope this helps
0
 

Author Comment

by:DoughBoy
ID: 9701344
Hi purpleblob,

  Thanks for your suggestion, but I am hoping to avoid creating even multiple onclick events.

Regards,
DoughBoy
0
 
LVL 6

Expert Comment

by:purpleblob
ID: 9701880
This requires only a single onclick method but handles the different functionality within the single onclick event thus

private void OnClick(object sender, System.EventArgs e)
{
   if(sender == button1)
   {
   }
   else if(sender == button2)
   ...
}

Therefore when you assignthe click event to a button you simply select this OnClick methid - thus all onclick's get routed to this single method.
0
 

Author Comment

by:DoughBoy
ID: 9702283
ok, thanks. then what would the onclick call look like in the aspx page? <asp:button onclick=??? id=somebutton additionalparamter???=???>
0
 
LVL 6

Accepted Solution

by:
purpleblob earned 50 total points
ID: 9702320
Well the onlick would be in the asp:button it'd be in code behind and thus bound in the InitializeComponent with regards the additonal parameter - surely you can simply do something like

private void OnClick(object sender, System.EventArgs e)
{
   string addtional = null;
   if(sender == button1)
   {
      additional = "do something"
   }
   else if(sender == button2)
   ...
}

Or you don't need the additional parameter because you know which button was pressed via the sender parameter so you should be able to make code decision due to this.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction                                                 Was the var keyword really only brought out to shorten your syntax? Or have the VB language guys got their way in C#? What type of variable is it? All will be revealed.   Also called…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
Video by: Mark
This lesson goes over how to construct ordered and unordered lists and how to create hyperlinks.

912 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

22 Experts available now in Live!

Get 1:1 Help Now