20. september 2002 - 15:21
Der er
9 kommentarer og 1 løsning
DataGrid og link?
Hey, Jeg har et almindelig DataGrid, som ser således ud: <asp:datagrid id="DataGrid1" runat="server" OnCancelCommand="Grid_Cancel" OnEditCommand="Grid_Edit" AutoGenerateColumns="False" ShowHeader="true"> <Columns> <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" HeaderText="" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn> <asp:BoundColumn DataField="ID" ReadOnly="True" HeaderText="ID"></asp:BoundColumn> <asp:BoundColumn DataField="Emne" ReadOnly="True" HeaderText="Emne"></asp:BoundColumn> <asp:BoundColumn DataField="Beskrivelse" HeaderText="Beskrivelse"></asp:BoundColumn> </Columns> </asp:datagrid> Er det muligt når det er den udskriver DataGrid'et at lave et link på fx. Emne delen. Så det den lister kan man måske klikke på teksten, bare på den ene række. Måske dermed evt. sende værdi'en videre som en querystring eller andet? Ved ikke om det er til at forstå :|
Annonceindlæg fra Thales
20. september 2002 - 15:30
#1
<asp:BoundColumn DataField="Emne" ReadOnly="True" HeaderText="Emne"> <ItemTemplate> <a href="test.aspx?par=<%# DataBinder.Eval(Container.DataItem, "value_from_Db").ToString()%>">Vis</a> </ItemTemplate> </asp:BoundColumn>
20. september 2002 - 15:43
#2
Type 'System.Web.UI.WebControls.BoundColumn' does not have a property named 'ItemTemplate'. er det ikke med fx <asp:Reapeater> du kan det?
20. september 2002 - 15:48
#3
sorry: <asp:TemplateColumn DataField="Emne" ReadOnly="True" HeaderText="Emne"> <ItemTemplate> <a href="test.aspx?par=<%# DataBinder.Eval(Container.DataItem, "value_from_Db").ToString()%>">Vis</a> </ItemTemplate> </asp:TemplateColumn>
20. september 2002 - 15:50
#4
Type 'System.Web.UI.WebControls.TemplateColumn' does not have a property named 'DataField'. :)
20. september 2002 - 15:52
#5
<asp:TemplateColumn HeaderText="Emne"> <ItemTemplate> <a href="test.aspx?par=<%# DataBinder.Eval(Container.DataItem, "Emne").ToString()%>"><%# DataBinder.Eval(Container.DataItem, "Emne").ToString()%></a> </ItemTemplate> </asp:TemplateColumn>
20. september 2002 - 15:53
#6
sådan kan man? hvis du vil svare med et eller andet får du point for at hjælpe mig :)
20. september 2002 - 15:54
#7
prøv lige at vise lidt mere kode, især der hvor der står DataField :-)
20. september 2002 - 15:59
#8
Der ikke så meget mere, hele DataGrid koden er nu således: <asp:datagrid id="DataGrid1" runat="server" OnCancelCommand="Grid_Cancel" OnEditCommand="Grid_Edit" AutoGenerateColumns="False" ShowHeader="true"> <Columns> <asp:EditCommandColumn ButtonType="LinkButton" UpdateText="Update" HeaderText="" CancelText="Cancel" EditText="Edit"></asp:EditCommandColumn> <asp:BoundColumn DataField="ID" ReadOnly="True" HeaderText="ID"></asp:BoundColumn> <asp:TemplateColumn HeaderText="Emne"> <ItemTemplate><a href="test.aspx?ID=<%# DataBinder.Eval(Container.DataItem, "ID").ToString()%>"><%# DataBinder.Eval(Container.DataItem, "Emne").ToString()%></a> </ItemTemplate> </asp:TemplateColumn> <asp:BoundColumn DataField="Beskrivelse" HeaderText="Beskrivelse"></asp:BoundColumn> </Columns> </asp:datagrid>
20. september 2002 - 16:06
#9
Kan ikke se at der skulle være nogen fejl i den kode, er desværre på vej u d af døren nu. /askhoej
20. september 2002 - 16:22
#10
det er der heller ikke? :) mig der nok har udtalt en kommentar forkert, dine idéer hjalp, så hvis du kan komme med et "tak" eller noget, får du point'ne :)
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.