webForumDet fria alternativet

Dynamisk asp:button i DataTable

1 svar · 226 visningar · startad av Bjuris

BjurisMedlem sedan juli 2001514 inlägg
#1

Jag försöker att lägga till en button i en DataTable/DataRow som jag inte lyckas med.

Jag hämtar information från en databas och för varje record så skulle jag vilja ha en knapp som man kan trycka på för att man skall skickas vidare till en sida så att man kan maila till kontakten

Hur skall man lägga till knappen till dataRowen
Jag har försökt med:

Button knapp = new Button();
knapp.ID = "mail" +i.ToString();
knapp.Text="Maila";
DataRow[0] = knapp

men det fungerar inte.

Hur kopplar man sedan ett event på knappen?

tohaMedlem sedan dec. 1999707 inlägg
#2

Du får skapa ett ItemCommand-event till din DataGrid och så kan du läsa av CommandName, om du så vill, som du har angivit på din Button och utföra det där. Jag tror inte det går inte att skapa ett event för varje Button du har i din DataGrid. Jag tror eventen redan är satta för sidan när man rendererar ut raderna för DataGrid:en.

		private void DataList1_ItemCommand(object source, System.Web.UI.WebControls.DataListCommandEventArgs e)
		{
			if (e.CommandName == "EditImage")
			{
				Response.Redirect("imageEdit.aspx?id=" + e.CommandArgument, true);
			}
			else if (e.CommandName == "DeleteImage")
			{
				Response.Redirect("imageDelete.aspx?id=" + e.CommandArgument, true);
			}
			else if (e.CommandName == "RegenThumbnail")
			{
				Flinta.Components.Image image =		ImageDA.Get(System.Convert.ToInt32(e.CommandArgument));
				image.RegenerateThumbnail();
			}
		}
126 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)