Tja! Har en tabell i en databas med 3 attribut och en klass som håller han dom dem samt ett BLL kopplat till en ObjectDataSource.
public class Item
{
private int _itemID;
private int _systemID;
private string _name;
...properties..
}
Och så har jag en Detailsview kopplat till där jag vill lägga till nya poster. Jag visar endast fältet name och har SystemID sparat i en session-variabel.
Så här ser koden för ObjectDataSource ut:
<asp:ObjectDataSource ID="dsItems" runat="server" DataObjectTypeName="Item"
DeleteMethod="Delete" InsertMethod="Insert" SelectMethod="GetItemsBySystemId"
TypeName="BLL.Item" UpdateMethod="Update">
<SelectParameters>
<asp:SessionParameter Name="systemID" SessionField="SystemID" Type="Int32" />
</SelectParameters>
<InsertParameters>
<asp:SessionParameter Name="SystemID" SessionField="SystemID" />
</InsertParameters>
</asp:ObjectDataSource>
SessionID:t blir alltid 0. Är det någon grej man måste slå på i ObjecDataSource för att den ska bry sig om SessionParameter?