webForumDet fria alternativet
Logga in / Bli medlem

Dynamiska linkbuttons i panel

.NET

6 svar · 544 visningar · startad av Hakanrode

Medlem sedan jan. 200273 inlägg
Trådstart#1

Hej,

jag försöker skapa en panel innehållande linkbuttons som sedan ska kunna klickas på för "mer info", men nu har jag kört fast

foreach(DataRow theRow in objWork.DsNews.Table["CITY"].Rows)
{
i = i++;
LinkButton button = new LinkButton();
button.ID = "button" + i;

button.Text = theRow\["DATED"\].ToString() + " " + theRow    
\["HEADING"\].ToString() + "\<br\>";

button.Click += new System.EventHandler(this.button_Click);

panel.Controls.Add(button);

jag har också funktionen

private void button_Click(object sender, System.EventArgs e)
{
Global.JumpToPage("Employ.aspx");
}

men inget händer vid klick på linkbutton. Lägger jag däremot inte till länken till panelen så kommer jag vidare vid andra knapptrycket.

Någon vet vad jag har glömt?

Medlem sedan jan. 200273 inlägg
#2

Det löste sig, la det i Page_Load.

En annan fråga, hur skickar man med ett värde från en sida till en annan med linkbuttons?

Medlem sedan dec. 1999707 inlägg
#3

Med CommandArgument kan du skicka med värden.

Medlem sedan jan. 200273 inlägg
#4

Hej toha!

Har du lust att ge mig ett litet exempel på syntaxen? Är relativt ny inom .net...

Medlem sedan jan. 200273 inlägg
#5

Hej igen!

Nu har jag lyckats få till det så att id:et följer med annonsen hela vägen, men jag lyckas inte få med rätt id (får med det sista i db eftersom det skrivs över i for hela tiden). Det står het still. Jättetacksam för tips!

foreach(DataRow theRow in objWork.DsNews.Table["CITY"].Rows)
{
LinkButton button = new LinkButton();
button.Text = theRow["DATED"].ToString() + " " +
theRows"HEADING"].ToString() + "<br>";

button.Click += new System.EventHandler(button_Click);
id = theRow\["ID"\].ToString();
panelGavle.Controls.Add(button);

}

Medlem sedan juni 200428 inlägg
#6

Du kan koppla ID till varje knapp, som tur är har LinkButton ett sådant attribut:

foreach(DataRow theRow in objWork.DsNews.Table["CITY"].Rows)
{
LinkButton button = new LinkButton();
button.Text = theRow["DATED"].ToString() + " " +
theRows"HEADING"].ToString() + "<br>";

button.Click += new System.EventHandler(button_Click);
[b]button.ID = theRow["ID"].ToString();[/b]
panelGavle.Controls.Add(button);
}
Medlem sedan jan. 200273 inlägg
#7

Tack för tipset!

Det löste sig med:

Session["Selected"] = ((LinkButton)sender).CommandName;

Jag var förmodligen inte så tydlig, men det jag inte har kläm på är hur jag får med ett värde från en aspx-sida till en annan, motsvarande request.querystring i klassisk asp.

Gott Nytt År!

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
129 ms — deklarationer (db)
127 ms — hämta statistik (db)
122 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)