webForumDet fria alternativet

Dynamiska linkbuttons i panel

6 svar · 542 visningar · startad av Hakanrode

HakanrodeMedlem sedan jan. 200273 inlägg
#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?

HakanrodeMedlem 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?

tohaMedlem sedan dec. 1999707 inlägg
#3

Med CommandArgument kan du skicka med värden.

HakanrodeMedlem sedan jan. 200273 inlägg
#4

Hej toha!

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

HakanrodeMedlem 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);

}

anderslMedlem 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);
}
HakanrodeMedlem 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!

131 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)