---
title: "Button i Repeater + ID (C#)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/92359-button-i-repeater-id-c"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Palle"
published: "2003-12-10T18:37:32.000Z"
updated: "2003-12-10T19:38:42.000Z"
replies: 6
views: 383
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/92359-button-i-repeater-id-c"
---

# Button i Repeater + ID (C#)

## #1 — Palle, 2003-12-10T18:37Z

Hej,

Jag har bundit ett dataset till en repeater, i repeatern finns en knapp på varje rad.
När man klickar knappen så ska postens unika id skrivas ut.

**aspx:**

```
[red]<asp:repeater id="Repeater1" runat="server" OnItemCommand="Repeater1_ItemCommand">
bla bla
<asp:Button CommandName="ID" Text='unikt ID' CommandArgument='<%# DataBinder.Eval(Container.DataItem, "UserID") %>' runat="server" />
</asp:repeater>[/red]
```

**cs:**

```
[red]private void InitializeComponent()
{    
	this.Repeater1.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.Repeater1_ItemCommand);
	this.Load += new System.EventHandler(this.Page_Load);

}

public void Repeater1_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
	Response.Write(e.CommandName.ToString());
}[/red]
```

Inget felmeddelande, builden går fint med inget värde skrivs ut.. Tips? :)

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

## #2 — icaaq, 2003-12-10T19:13Z

ska det inte vara

```
[red]
public void Repeater1_ItemCommand(object [b]sender[/b], System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
	Response.Write(e.[b]CommandArgument[/b].ToString());
}
[/red]
```

/red. till sender

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

## #3 — Palle, 2003-12-10T19:18Z

Har redan testat, men tyvärr hjälper inte det..
Inte ens detta fungerar: 

```
[red]public void Repeater1_ItemCommand(object sender, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
	Response.Write ("Wee!");
}[/red]
```

Händelsen till ItemCommand kommer aldrig fram..

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

## #4 — Dino, 2003-12-10T19:21Z

Re: Button i Repeater + ID (C#)

**aspx:**

```
<asp:repeater id="Repeater1" runat="server">
bla bla
<asp:Button CommandName="ID" Text='unikt ID' CommandArgument='<%# DataBinder.Eval(Container.DataItem, "UserID") %>' runat="server" />
</asp:repeater>
```

**cs:**

```
private void InitializeComponent()
{    
   this.Repeater1.ItemCommand += new System.Web.UI.WebControls.RepeaterCommandEventHandler(this.Repeater1_ItemCommand);
   this.Load += new System.EventHandler(this.Page_Load);
}

private void Repeater1_ItemCommand(object sender, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
   Response.Write(((Button)sender).CommandArgument);
}
```

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

## #5 — Palle, 2003-12-10T19:27Z

Ingen skillnad, händelsen till ItemCommand kommer aldrig fram..

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

## #6 — Dino, 2003-12-10T19:31Z

Har du något textfält med validator, i sådana fall måste du sätta CauseValidation="false" på Buttonen.

Har du !IsPostBack i Page_Load?

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

## #7 — Palle, 2003-12-10T19:38Z

1) Nej
2) Nej

La in *if(!Page.IsPostBack)* och då hostade igång, dock fick jag modifiera output lite: 

```
[red]private void Repeater1_ItemCommand(object sender, System.Web.UI.WebControls.RepeaterCommandEventArgs e)
{
	Response.Write (e.CommandArgument.ToString());
}[/red]
```

Och nu fungerar det fin fint, tackar för tipset! :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/92359-button-i-repeater-id-c
