---
title: "Bug - btnEmail_Click exekveras vid Refresh?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/135017-bug-btnemail-click-exekveras-vid-refresh"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "CokeLight"
published: "2005-09-30T09:15:07.000Z"
updated: "2005-09-30T13:28:38.000Z"
replies: 4
views: 264
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/135017-bug-btnemail-click-exekveras-vid-refresh"
---

# Bug - btnEmail_Click exekveras vid Refresh?

## #1 — CokeLight, 2005-09-30T09:15Z

Hej, jag har en UC (abc1.ascx) som för tillfället innehåller 2 knappar. Problemet är att varje gång jag trycker "Refresh" så triggas min btnEmail_Click, inte allra första gången men har jag väl tryckt knappen en gång så väljer programmet, av en för mig okänd anledning, då att gå till btnEmail_Click istället för att att gå till Page_Load.. (iaf när jag sätter ut Breakpoints) .. så varje gång jag klickar Refresh skickas ett e-mail.. hur kan det bli så..??

```
private void Page_Load(object sender, System.EventArgs e)
{
	if(!Page.IsPostBack)
	{
		ucMailer = (UserControl)LoadControl("abc2.ascx");
		plhMailer.Controls.Add(ucMailer);
	}
}

private void btnEmail_Click(object sender, System.EventArgs e)
{
	mailer = new abcMailer();
             .....
	mailer.SendEmail("Hardcoded title", "abc", "adf@adf.com");
}
```

 

Jag har provat att sätta clickanropet i både InitializeComponent() med private o även sen istället i aspx sidan med protected men det blir likadant.. nån som har råkat ut för liknande eller..?

Permalänk: https://www.webforum.nu/p/135017

## #2 — emission, 2005-09-30T09:42Z

Om du klickar på knappen och sedan kör en refresh så kommer klicket att köras igen, eftersom du kör om postback:en då. Det är inget konstigt med det..

Permalänk: https://www.webforum.nu/p/1679791

## #3 — CokeLight, 2005-09-30T09:47Z

aha.. det ska va så.. hmm.. det är väl iofs inte så ofta folk sitter o trycker på Refresh.. kan man förhindra det om man vill eller..? men om det ska va så låter jag det va.. 

tack för svaret..

Permalänk: https://www.webforum.nu/p/1679792

## #4 — inspiro, 2005-09-30T11:07Z

Spara undan en bool någonstans som du sätter till true när din btnEmail_Click har körts en gång. Så lägger du en if-sats i btnEmail_Click som kollar mot den, är den true så stannar du bara funktionen.

```
private void btnEmail_Click(object sender, System.EventArgs e) {
  if(bool)
    return;
  
    din kod...
}
```

Permalänk: https://www.webforum.nu/p/1679818

## #5 — CokeLight, 2005-09-30T13:28Z

hej, okay, a precis.. låter helt okay lösning.. tack : )

Permalänk: https://www.webforum.nu/p/1679876

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/135017-bug-btnemail-click-exekveras-vid-refresh
