Gridview를 사용하여 Object 데이터 소스의 데이터 테이블을 표시하려고합니다. 그것은 나에게 오류주고 : 나는 경우 일치하는 형식으로, 변수를 일치에 대한이 질문에 다른 답변을 많이 읽었습니다ObjectDataSource가 매개 변수가있는 일반이 아닌 메서드를 찾을 수 없습니다.
ObjectDataSource 'odsStores' could not find a non-generic method 'ProcessDelete' that has parameters: ProcessID.
을하지만, 나는 제대로 그 모든 일을했다고 생각. 다음은 aspx 페이지입니다.
<asp:GridView ID="gridStores" runat="server" AllowSorting="False" AutoGenerateColumns="False"
CssClass="grid-main" DataSourceID="odsStores" EnableViewState="False" OnDataBound="gridStores_DataBound"
OnRowDataBound="gridStores_RowDataBound">
<Columns>
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:Image ID="imgModel" runat="server" AlternateText="Click to See Details" CssClass="img-details"
EnableViewState="False" ImageUrl="~/img/detail.gif" />
</ItemTemplate>
<ItemStyle CssClass="grid-main-detail" />
</asp:TemplateField>
<asp:BoundField DataField="ProcessID" HeaderText="ProcessID" />
<asp:BoundField DataField="ProcessName" HeaderText="Process Name" ReadOnly="False" />
<asp:BoundField DataField="ProcessDescription" HeaderText="Process Description" ReadOnly="False" />
<asp:BoundField DataField="UpdateUserID" HeaderText="Last Updated By" ReadOnly="True" />
<asp:BoundField DataField="UpdateTimestamp" HeaderText="Last Updated" ReadOnly="True" />
<asp:CommandField ShowEditButton="True" />
<asp:CommandField ShowDeleteButton="True" />
</Columns>
</asp:GridView>
여기 코드가 뒤에 있습니다. 중단 점이 있으며 절대로 안타깝습니다.
<asp:ObjectDataSource ID="odsStores" runat="server" EnableViewState="False" OldValuesParameterFormatString="original_{0}"
SelectCountMethod="GetRowCount" SelectMethod="GetData" TypeName="DataWarehouseUserInterface.ProcessBSL"
UpdateMethod="ProcessUpdate" DeleteMethod="ProcessDelete" >
<UpdateParameters>
<asp:FormParameter Name="ProcessName" Type="String" FormField="ProcessName" />
<asp:FormParameter Name="ProcessDescription" Type="String" FormField="ProcessDescription" />
</UpdateParameters>
<DeleteParameters>
<asp:FormParameter Name="ProcessID" Type="String"/>
</DeleteParameters>
</asp:ObjectDataSource>
'
@KarlAnderson, 추가, 미안 처음에는 게시하지 않았습니다. – gbam
어둠 속에서 나는 일종의 촬영을하고 있습니다. 그러나 MSDN에서 이것을보고 있었고'ObjectDataSource' 컨트롤의'typename' 속성 (typename = "Samples.AspNet.CS.EmployeeLogic")에 주목했습니다. 어떤 이유로 든'typename'을 생략하고 있습니까? 그렇다면 typename을 생략 할 때 데이터 소스가 메소드를 찾을 기본 위치는 어디입니까? –