---
title: "Måste dubbelklicka på linkbuttons i en ListView omsluten av en updatepanel"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/188115-måste-dubbelklicka-på-linkbuttons-i-en-listview-omsluten-av-en-updatepanel"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "aleborg"
published: "2011-10-19T06:30:18.000Z"
updated: "2011-10-21T08:16:06.000Z"
replies: 3
views: 890
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/188115-måste-dubbelklicka-på-linkbuttons-i-en-listview-omsluten-av-en-updatepanel"
---

# Måste dubbelklicka på linkbuttons i en ListView omsluten av en updatepanel

## #1 — aleborg, 2011-10-19T06:30Z

Hej,

har ett mystiskt problem som jag inte får någon ordning på.
Jag har en listview i en updatepanel, listviewen fylls med knappar, dessa har en onclick, men för att innehållet ska köras i funktionen för onclick så måste jag klicka 2 ggr på knappen.

ASCX-filen:

```
<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="WebUserControl1.ascx.cs" Inherits="MyForm.WebUserControl1" %>
<asp:ScriptManager ID="smTest" runat="server" EnablePartialRendering="true"  />
<asp:Panel ID="pnlOne" runat="server">
	<asp:LinkButton ID="btnPopulate" runat="server" onclick="btnPopulate_Click" Text="Populate"></asp:LinkButton>
	<asp:UpdatePanel ID="upPnl" runat="server" UpdateMode="Conditional">
		<ContentTemplate>
			<asp:ListView ID="gridOne" runat="server">
				<LayoutTemplate>
					<ul>
						<li runat="server" id="itemPlaceholder"></li>
					</ul>
				</LayoutTemplate>
				<ItemTemplate>
					<li id="Li1" runat="server"><asp:LinkButton ID="LinkButton1" CommandArgument='<%# Eval("Name") %>' runat="server" Text='<%#Eval("Text") %>' OnClick="lbt1_Click" /> <%# Eval("Text") %></li>
				</ItemTemplate>
			</asp:ListView>
		</ContentTemplate>
		<Triggers>
			<asp:AsyncPostBackTrigger ControlID="btnPopulate" EventName="Click" />
		</Triggers>
	</asp:UpdatePanel>
</asp:Panel>
<asp:Panel ID="pnlTwo" runat="server" Visible="false">
	<asp:Literal ID="litResult" runat="server"></asp:Literal>
</asp:Panel>
```

CS filen

```
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace MyForm
{
	public partial class WebUserControl1 : System.Web.UI.UserControl
	{
		protected void Page_Load(object sender, EventArgs e)
		{

		}
		protected void btnPopulate_Click(object sender, EventArgs e)
		{
			List<MyItem> itmColl = new List<MyItem>();
			itmColl.Add(new MyItem() { Name = "123", Text = "Item 1" });
			itmColl.Add(new MyItem() { Name = "456", Text = "Item 2" });
			itmColl.Add(new MyItem() { Name = "789", Text = "Item 3" });
			itmColl.Add(new MyItem() { Name = "abc", Text = "Item 4" });
			itmColl.Add(new MyItem() { Name = "def", Text = "Item 5" });
			gridOne.DataSource = itmColl;
			gridOne.DataBind();
		}
		protected void lbt1_Click(object sender, EventArgs e)
		{
			litResult.Text = ((LinkButton)sender).CommandArgument;
			pnlOne.Visible = false;
			pnlTwo.Visible = true;
		}
	}
	public class MyItem
	{
		public string Name { get; set; }
		public string Text { get; set; }
	}
}
```

Någon som har nån idé om hur jag slipper dubbelklicka på knapparna i min ListView?

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

## #2 — plekanec, 2011-10-20T12:20Z

Jag vet inte om detta löser problemet men jag brukar använda itemcommand när jag jobbar med repeaters..

Tex:

```
<asp:ListView runat="server" ID="lvTest">
    <ItemTemplate>
        <asp:LinkButton runat="server" CommandName="populate" CommandArgument='<%# Eval("xxx") %>' />
    </ItemTemplate>
</asp:ListView>
```

```
        protected void Page_Load(object sender, EventArgs e)
        {
            lvTest.ItemCommand += new EventHandler<ListViewCommandEventArgs>(lvTest_ItemCommand);
        }

        void lvTest_ItemCommand(object sender, ListViewCommandEventArgs e)
        {
            if (e.CommandName == "populate")
            {
                var xxx = e.CommandArgument;
            }
        }
```

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

## #3 — aleborg, 2011-10-20T16:26Z

Har testat det med, men det gör ingen skillnad :(

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

## #4 — plekanec, 2011-10-21T08:16Z

Blir det samma knas om du binder listan på oninit istället för på clickeventet?

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/188115-måste-dubbelklicka-på-linkbuttons-i-en-listview-omsluten-av-en-updatepanel
