在ObjectDataSource';的TypeName属性中指定的类型;ObjectDataSource1

本文关键字:类型 ObjectDataSource1 TypeName ObjectDataSource 属性 | 更新日期: 2023-09-27 17:50:26

我使用VS2008.Net Framework 3.5,我已经从文件->New网站>创建了一个网站,我添加了一个母版页和默认内容页。我添加了对象DetailsViewObjectDataSource。为了在App_ Code文件夹中填充数据,我创建了三个类,db(连接到db并填充表、数据集和数据读取器等(屏幕(型号类(ScreenDALC(数据访问层类(请注意,所有代码隐藏文件都不在任何特定的命名空间中

<asp:DetailsView ID="DetailsView1" runat="server" Height="50px" Width="125px" 
AllowPaging="True" AutoGenerateRows="False" DataSourceID="ObjectDataSource1">
<Fields>
    <asp:BoundField DataField="ScreenID" HeaderText="ScreenID" 
    SortExpression="ScreenID" />
    <asp:BoundField DataField="Name" HeaderText="Name" SortExpression="Name" />
    <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" 
    ShowInsertButton="True" />
</Fields>
</asp:DetailsView>
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
DataObjectTypeName="Screen" DeleteMethod="Delete" 
InsertMethod="Insert" OldValuesParameterFormatString="original_{0}" 
SelectMethod="GetScreen" TypeName="ScreenDALC" UpdateMethod="Update">
</asp:ObjectDataSource>

当我运行应用程序时,它运行时没有错误,我可以在表单上看到数据。但当我打开带有类似http://localhost/irfu/irfulabs/newcpanel/default.aspx的url的页面时,我会收到主题中的错误消息。

还请注意,我已经尝试过了,我把整个项目放在一个命名空间中,得到了相同的错误消息,我把所有文件放在了一个文件夹中,但仍然得到了同样的错误消息。我还添加了System.ComponentModel;向所有方法添加签名。

在ObjectDataSource';的TypeName属性中指定的类型;ObjectDataSource1

由于代码没有问题,在设置应用程序文件夹和虚拟目录后,我的web托管错误被删除,页面打开成功。