无法找到ObjectDataSource'ObjectDataSource1'的TypeName属性中指定的类型

时间:2013-01-03 08:17:38

标签: c# objectdatasource

我正在使用VS2008.Net Framework 3.5,我已经从文件创建了一个网站 - > - > 网站,我添加了母版页面和默认内容页面。我添加了对象DetailsViewObjectDataSource。要在App_Code文件夹中填充数据,我创建三个类, db(连接到db并填充表,数据集和datareader等) 屏幕(型号类) 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这样的网址页面时,我会收到错误信息,如主题一样。

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

1 个答案:

答案 0 :(得分:0)

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