Gridview og detailsview
Hej Alle!Jeg har en side der hedder overview.aspx:
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" AutoGenerateDeleteButton="true" DataKeyNames="boligID" DataSourceID="ObjectDataSource1">
<Columns>
<asp:BoundField DataField="ID" HeaderText="boligID" SortExpression="ID" />
<asp:BoundField DataField="by" HeaderText="by" SortExpression="by" />
<asp:BoundField DataField="adresse" HeaderText="adresse" SortExpression="adresse" />
<asp:BoundField DataField="postnummer" HeaderText="postnummer" SortExpression="postnummer" />
<asp:HyperLinkField HeaderText="" Text="Edit" DataNavigateUrlFields="ID" DataNavigateUrlFormatString="~/Admin/EditBolig.aspx?ID={0}" />
</Columns>
</asp:GridView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" OldValuesParameterFormatString="{0}" SelectMethod="getAll" DeleteMethod="delete" TypeName="BLL.Test"></asp:ObjectDataSource>
Så har jeg siden edit.aspx:
<asp:DetailsView ID="DetailsView1" runat="server" DataSourceID="ObjectDataSource1" DefaultMode="Edit" Height="50px" Width="125px">
<Fields>
<asp:ButtonField CommandName="update" Text="Update" />
</Fields>
</asp:DetailsView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="getAll" UpdateMethod="update" TypeName="BLL.Test"></asp:ObjectDataSource>
Alt fungerer fint - jeg kan slette fra overview-siden og hvis jeg trykker edit ud for en række åbnes edit-siden og jeg kan rette og gemme. Problemet er at det altid er id nummer 1 der vises i mit detailsview - hvordan får jeg detailsview til at læse id fra querystring og bruge det til at vælge den rette?
Hvis jeg bruger min getSPecificID-metode der tager ID som parameter får jeg fejlen: "ObjectDataSource 'ObjectDataSource1' could not find a non-generic method 'getSpecificBolig' that has no parameters."
- Jacob