webForumDet fria alternativet

Sub / kontroll bästa sättet

.NET

9 svar · 222 visningar · startad av erka

Medlem sedan dec. 19996 522 inlägg
Frågan#1

Hej!

Jag listar en massa poster från en databas i en repeater, på varje post ska jag skriva ut en bild som om man trycker på denna körs en sub.

Varje rad (post jag skriver ut) i repeatern har ett unikt id, detta id ska skickas med till subben, subben ska utföra en delete på medskickat id.

Frågorna jag har är:
1. Vilken sorts kontroll ska jag använda för bilden
2. Hur skickar jag med id:t och hur plockar jag ut det i subben

Hoppas någon förstår vad jag menar.

Jag hade tänkt slänga in en image kontroll som onclick kör subben men det får jag inte att lyckas.

Tacksam

Medlem sedan apr. 20012 266 inlägg
#2

För bilden <asp:imagebutton> som du sedan sätter CommandArgument = ditt id. Sedan i suben ska det gå att få ut den med e.CommandArgument. Kan vara så att vissa av de här sakerna inte funkar på en repeater så då råder jag dig att använda DataList.

Medlem sedan dec. 19996 522 inlägg
#3

Tack, löste det genom att plocka ut det med

Dim IntQuizzId As Integer = Convert.ToInt32(s.CommandArgument)

Fungerade bra med en repeater också :)

Medlem sedan mars 20023 561 inlägg
#4

En liten följdfråga från mig...
Hur skriver man enklast för att få ut id´t på en post från en databas i en datagrid?

Medlem sedan dec. 20003 563 inlägg
#5

container.dataitem("id") ?

Medlem sedan mars 20023 561 inlägg
#6

Nja, menar inte riktigt så.

En lite närmare förklaring:
Om man har en "edit"-knapp som refererar till en edittemplatecolumn. Hur gör man då för att få ut id´t på den raden som man har valt att editera?

Medlem sedan dec. 20003 563 inlägg
#7

Det får du ju automatiskt i den posten du väljer.
Du anropar subben datagrid_edit genom attributet
onEditCommand=datagrid_edit i asp:datagrid.
Sedan ser den ut ungefär.

Public sub datagrid_edit(sender as object, e as DataGridCommandeventargs)
datagrid.edititemindex = E.item.ItemIndex
sub_för_att_ladda_om_innehållet_i_datagriden()
end sub
Medlem sedan mars 20023 561 inlägg
#8

Hmm... Det kanske inte va svårare än så.

En till fråga:
Hur gör jag lättast för att spara mina ändringar i databasen? Finns det inbyggt i "edit"-klassen eller måste man exekvera en sql-sträng?

Medlem sedan dec. 20003 563 inlägg
#9

Yupp! Det finns inbyggt i datagrid och editmöjligheterna.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemwebuiwebcontrolseditcommandcolumnclasstopic.asp
/r Med risk att det lät fel. Man måste fortfarande köra en SQL-sats i en sub.

Medlem sedan mars 20023 561 inlägg
#10

Härligt! :p
Tackar.

261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)