21. maj 2012 - 15:27
Der er
1 løsning
GridView med fast linkbillede, der fører til et funktionskald
Nu har jeg søgt 'højt og lavt' på Google og dette udmærkede forum uden at finde svar.
Jeg har et gridview, som jeg gerne vil udvide med en kolonne. Kolonnen skal bestå af et ens Excel-ikoner og det skal vises som et link i griddet. Når man klikker på Excel-ikonet, vil jeg gerne have, at en Sub i codebehind kaldes, så der kan udføres handlinger her.
Kan I hjælpe?
I gridviewets <Columns> section indføres:
<asp:TemplateField HeaderText="Test af billede">
<ItemTemplate>
<asp:ImageButton id="imagebutton1" runat="server"
AlternateText="ImageButton 1"
ImageAlign="left"
ImageUrl="Excel.jpg"
OnClick="ImageButton_Click"/>
</ItemTemplate>
</asp:TemplateField>
I codebehind kan følgen af et klik fanges med:
Sub ImageButton_Click(ByVal sender As Object, ByVal e As ImageClickEventArgs)
Label1.Text = "You clicked the ImageButton control at the coordinates: (" & _
e.X.ToString() & ", " & e.Y.ToString() & ")"
Label1.Text = GridView1.Rows(1).Cells(1).Text
Dim row As GridViewRow = CType(sender.NamingContainer, GridViewRow)
Dim ID As Integer = GridView1.DataKeys(row.DataItemIndex).Value
Label1.Text = ID
End Sub