Jag har kört fast några minuter på en Linkbutton som jag försöker ge ett dynamiskt värde i attributet CommandArgument beroende på vilket val en användare har gjort.
Sätter dynamiskt värde i knappen lnkSorteringNamn
Public Sub lnkVisaFiler(ByVal sender As Object, ByVal e As System.EventArgs)
myVisaFiler.DataSource = getFiler(sender.CommandName, sender.CommandArgument)
myVisaFiler.DataBind()
'Response.Write(sender.CommandArgument)
lnkSorteringNamn.Attributes("CommandArgument") = sender.CommandArgument
End Sub
Funktion för att ta emot värdet från lnkSorteringNamn
Public Sub lnkSortering(ByVal sender As Object, ByVal e As System.EventArgs)
myVisaFiler.DataSource = getFiler(sender.CommandName, sender.CommandArgument)
myVisaFiler.DataBind()
Response.Write("Name:" & sender.CommandName & " Argument: " & sender.CommandArgument)
End Sub
Kör man sidan och väljer att titta på källan så ser man mycket riktigt att ett värde har lagts till i knappen lnkSorteringNamn.
MEN i funktionen där jag sedan ska ta emot värdet från lnkSorteringNamn så finns det inte med, det är blankt! Det verkar som om det inte följer med i Javascriptet på något sätt. Någon som vet vad jag gör för fel?
Om jag "hårdkodar" värdet i Linkbutton knappens CommandArgument i .aspx filen så fungerar det att ta emot värdet.
Men så fort jag på något sätt försöker ge Linkbutton knappens CommandArgument ett dynamiskt värde i Codebehind filen så går det inte att ta emot värdet i funktionen?? :q