---
title: "ItemCommand körs inte?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/134380-itemcommand-körs-inte"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Bjuris"
published: "2005-09-16T07:28:49.000Z"
updated: "2005-09-19T06:36:23.000Z"
replies: 4
views: 305
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/134380-itemcommand-körs-inte"
---

# ItemCommand körs inte?

## #1 — Bjuris, 2005-09-16T07:28Z

Jag har en datagrid som innehåller en OnPreRedner samt ett CommandName

```
<ItemTemplate>
	<asp:LinkButton ID="lbDeleteContact" OnPreRender="DataGridContact_PreRender" CommandName="DeleteContact"
	Runat="server" CausesValidation="false">
		<img src="images/trash.gif" border="0" alt="Delete"></asp:LinkButton>
</ItemTemplate>
```

I min OnPreRender så har jag en popup som frågar om jag vill plocka bort kontakten och det fungerar finfint

```
protected void DataGridContact_PreRender(object sender, System.EventArgs e)
{
	((LinkButton)sender).Attributes.Add("onclick", "return confirm ('Do you want to delete the contact?');");
}
```

Men... min ItemCommand verkar inte köras

```
private void DataGridContact_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
	if (e.CommandName=="DeleteContact")
	{
		Label lblCustomerContactId		= ((Label)e.Item.FindControl("lblContactIDOrg"));
	
		try
		{
			appConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionStringSQL"];
			dg = new DataBaseGateway(appConnectionString); 
			dg.ExecuteQuery("sp_DeleteContact '"+lblCustomerContactId.Text.Trim()+"'");
		}
		catch(Exception tst)
		{
			lblStartPageError.Visible=true;
			lblStartPageError.Text = ("Fel: "+tst); 
		}
	}
}
```

Vad gör jag för fel?

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

## #2 — bedlam, 2005-09-16T18:47Z

Du har satt OnItemCommand="den metod som ska köras" i datagridden?

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

## #3 — bedlam, 2005-09-16T19:22Z

förresten, din datagrid råkar inte vara innuti en usercontrol?

Det är nämligen mitt nuvarande problem, alltså att min CommandName="minEdit" som jag har på en knapp  inte verkar snappas upp av min datagrid. eller så hittar datagridden inte åt metoden jag angett. Jag har gjort detta tidigare på en vanlig aspx sida och då funkar det klockrent. men inte nu inne i en ascx.

```
<asp:DataGrid id="dgrNews" runat="server" AutoGenerateColumns="False" BorderWidth="0" ShowHeader="False" OnItemCommand="myCommand"> 
....
columns, templatecolumn, itemtemplate, lite tables
....
<asp:ImageButton ID="btnEdit" ImageAlign="Right" ImageUrl="edit.gif" runat="server" CommandName="minEdit" ></asp:ImageButton>

och här är min Sub

Sub myCommand(ByVal s As Object, ByVal e As DataGridCommandEventArgs)
            Response.Write("inne i Commandet")
            If e.CommandName = "minEdit" Then
                lblTrace.Text = "Edititems"
            End If

            If e.CommandName = "kommentera" Then
                lblTrace.Text = "Kommentera"
            End If

        End Sub
```

Den kommer aldrig in i myCommand överhuvudtaget.. någon som ser nått galet? eller det kanske är nått speciellt man måste göra iom att det är innuti en usercontrol?

Ledsen om jag hijackar din tråd Bjuris.

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

## #4 — Bjuris, 2005-09-17T07:46Z

Jag har deklarerat OnItemCommand men det fungerar inte.

Min datagrid finns på default.aspx men den anroppas via en usercontrol, men jag tycker att den borde fungera.
OnEditCommand fungerar samma med update men inte OnItemCommand.

Helskumt.

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

## #5 — Bjuris, 2005-09-19T06:36Z

Nu tcker jat att jag har försökt alla olika saker som går att försöka med men inget fungerar.

Jag har använt mig av 
OnItemCommand="DataGridContact_ItemCommand"
Jag har deklarerat den i designläget för Datagriden

Den finns i InitializeComponent()
this.DataGridContact.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.DataGridContact_ItemCommand);

men fortfarande så fungerar det inte, vad skall jag göra?

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/134380-itemcommand-körs-inte
