Hi,
I'm trying to display records on a detailsview control that calls the gridview control. I have looked at various examples on the internet and tried them. None seems to work. I do not understand what I'm doing wrong. Can someone help? My code is below. When I run this, I get this error: System.InvalidOperationException: ObjectDataSource 'ObjectDataSource2' could not find a non-generic method 'GetDataByEventID' that has parameters: Original_EventID.
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:GridView id="GridView1" runat="server" DataSourceID="ObjectDataSource1" DataKeyNames="EventID" CssClass="gridview" AlternatingRowStyle-CssClass="even" GridLines="None" AllowSorting="True" AllowPaging="True" AutoGenerateColumns="False">
<
Columns><asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowSelectButton="True"></asp:CommandField>
<
asp:BoundField DataField="EventID" HeaderText="EventID" ReadOnly="True" InsertVisible="False" SortExpression="EventID" Visible="False"></asp:BoundField><asp:BoundField DataField="EventName" HeaderText="Events" SortExpression="EventName"></asp:BoundField>
<
asp:BoundField DataField="EventDate" HeaderText="Date of Events" SortExpression="EventDate"></asp:BoundField></Columns>
</
asp:GridView> </ContentTemplate>
</
asp:UpdatePanel>
<asp:DetailsView ID="DetailsView2" runat="server" DataKeyNames="EventID" AutoGenerateRows="False" DataSourceID="ObjectDataSource2">
<Fields>
<asp:BoundField DataField="EventID" HeaderText="EventID" InsertVisible="False" ReadOnly="True"
SortExpression="EventID" />
<asp:BoundField DataField="EventName" HeaderText="EventName" SortExpression="EventName" />
<asp:BoundField DataField="EventDate" HeaderText="EventDate" SortExpression="EventDate" />
</Fields>
</asp:DetailsView>
<asp:ObjectDataSource ID="ObjectDataSource2" runat="server" OldValuesParameterFormatString="original_{0}"
SelectMethod="GetDataByEventID" TypeName="newDataSet1TableAdapters.tbl_EventTableAdapter">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1" Name="Original_EventID" Type="Int32" /></SelectParameters>
</asp:ObjectDataSource>
<div class="insertheader">
Add New Event
</div>
<asp:UpdatePanel ID="UpdatePanel2" runat="server" UpdateMode="Conditional">
<ContentTemplate>
<asp:DetailsView ID="DetailsView1" runat="server"
AutoGenerateRows="False" DataKeyNames="EventID" DataSourceID="ObjectDataSource1" DefaultMode="Insert" CssClass="detailsview"
GridLines="None">
<Fields><asp:BoundField DataField="EventID" HeaderText="EventID"
InsertVisible="False" ReadOnly="True"
SortExpression="EventID" /><asp:BoundField DataField="EventName" HeaderText="Events"
SortExpression="EventName" /><asp:BoundField DataField="EventDate" HeaderText="Date of Events"
SortExpression="EventDate" />
<asp:CommandField ShowInsertButton="True" />
</Fields>
</asp:DetailsView>
</ContentTemplate>
</asp:UpdatePanel>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" SelectMethod="GetData" TypeName="DataSetTableAdapters.tbl_EventTableAdapter" DeleteMethod="Delete" UpdateMethod="Update" >
<InsertParameters>
<asp:Parameter Name="EventName" Type="String" />
<asp:Parameter Name="EventDate" Type="DateTime" />
</InsertParameters>
<DeleteParameters>
<asp:Parameter Name="Original_EventID" Type="Int32" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="EventName" Type="String" />
<asp:Parameter Name="EventDate" Type="DateTime" />
<asp:Parameter Name="Original_EventID" Type="Int32" />
</UpdateParameters></asp:ObjectDataSource>
</
asp:Content>