05. september 2007 - 13:49
Der er
2 kommentarer og 1 løsning
problemer med kanp i gridview
hejsa, jeg har et gridview på min side som er forbundet til en database og den del virker godt nok. Hvordan kan jeg indsætte en knap ved hver linie som alle kalder denne samme metode men med et parameter som er en unik værdi fra databasen??
Annonceindlæg fra Computerworld
Vejen til succes er.. Kedelig!
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
11. juli 2025
05. september 2007 - 13:57
#1
Du bruger TemplateField feks. <asp:TemplateField SortExpression="FirstName" HeaderText="Fornavn" > <ItemTemplate> <asp:LinkButton ID="LnkBtnFirstName" CssClass="txt_12" Width="150" runat="server" CausesValidation="False" CommandName="Select" Text='<%# Eval("FirstName") %>'></asp:LinkButton> </ItemTemplate> <HeaderStyle HorizontalAlign="center" /> </asp:TemplateField> og knappen fanger du med event OnPageIndexChanging="GridView1_PageIndexChanging" Her henter du det unikke id vis Gridview1.seletedvalue husk at angive Datakeysnames :-) karsten_larsen
05. september 2007 - 14:27
#2
Jeg har i mellemtiden fået lavet følgende: <asp:GridView ID="gwMMCompanies" runat="server" AllowPaging="False" AllowSorting="False" CellPadding="4" ForeColor="#333333" GridLines="None" Width="650px" AutoGenerateColumns="False" OnSelectedIndexChanged="gwMMCompanies_SelectedIndexChanged"> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <EditRowStyle BackColor="#999999" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:CommandField ButtonType="Button" ShowSelectButton="True" SelectText="Opdater"/> <asp:BoundField HeaderText="Firmanavn" DataField="firmanavn" /> <asp:BoundField HeaderText="Adresse" DataField="Adresse" /> <asp:BoundField HeaderText="Postnummer" DataField="Postnummer" /> <asp:BoundField HeaderText="By" DataField="By" /> <asp:BoundField HeaderText="Telefon" DataField="Telefon" /> <asp:BoundField HeaderText="Fax" DataField="Fax"/> <asp:BoundField HeaderText="CVR nummer" DataField="CVR" /> <asp:BoundField HeaderText="TDC id nummer" DataField="TDCID" /> <asp:BoundField HeaderText="MM id" DataField="MMid" /> </Columns> </asp:GridView> og den tilhørende metode: protected void gwMMCompanies_SelectedIndexChanged(object sender, EventArgs e) { GridViewRow row = gwMMCompanies.SelectedRow; Label2.Text = "You selected " + row.Cells[9].Text + "."; } Jeg arbejder vidre med min kode men Karsten du må gerne få points for indsatsen :-)