gba*_*bam 1 vb.net asp.net objectdatasource dataadapter
我正在尝试使用Gridview来显示来自Object数据源的数据表.它给了我错误:
ObjectDataSource 'odsStores' could not find a non-generic method 'ProcessDelete' that has parameters: ProcessID.
Run Code Online (Sandbox Code Playgroud)
我已经阅读了关于匹配大小写,匹配格式,变量这个问题的很多其他答案,但我想我已经完成了所有这些.这是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>
Run Code Online (Sandbox Code Playgroud)
这是背后的代码,我所拥有的只是一个突破点,它永远不会打到它.
<DataObjectMethod(DataObjectMethodType.Delete)> _
Private Sub ProcessDelete(ByVal ProcessID As String)
Dim x As Integer = 0
x = x + 1
End Sub
Run Code Online (Sandbox Code Playgroud)
这是对象数据源:
<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>
Run Code Online (Sandbox Code Playgroud)
我的Object数据源在我的ProcessBSL中查找一个名为ProcessDelete的方法,该方法具有相应的签名.我在ProcessBSL文件后面的代码中编写了我的方法.
这是影响它的代码行:
TypeName="DataWarehouseUserInterface.ProcessBSL"
Run Code Online (Sandbox Code Playgroud)
摘要:如果它为您抛出此错误,请确保您的方法签名正确.确保BSL层正确.确保你有_ - 这也阻止了我的工作.希望这有助于其他人.
干杯.
| 归档时间: |
|
| 查看次数: |
11772 次 |
| 最近记录: |