ObjectDataSource 中的DataObjectTypeName 属性有没有可能不自己编写实体类,而直接有强数据类型DataRow,
我想这么用,提示:异常详细信息: System.MissingMethodException: 没有为该对象定义无参数的构造函数。请问这样做可以么? 如果可以的话,这个异常怎么解决<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
        TypeName="App.Users" 
        DataObjectTypeName="DB_Study+T_UserRow"
        DeleteMethod="DeleteUser" 
        InsertMethod="AddUser" 
        SelectMethod="GetAllUsers"></asp:ObjectDataSource>封装方法:
        public void DeleteUser(DB_Study.T_UserRow user)
        {
            T_UserTableAdapter Users = new T_UserTableAdapter();
            Users.DeleteQuery(user.F_ID);
        }

解决方案 »

  1.   

    ObjectDataSource 是对应于对象的吧
      

  2.   

    public class Users
        {
            public Users()
            {        }        public void AddUser(DB_Study.T_UserRow user)
            {
                T_UserTableAdapter Users = new T_UserTableAdapter();
                Users.InsertQuery(user.F_Username, user.F_Password);
            }        public void DeleteUser(DB_Study.T_UserRow user)
            {
                T_UserTableAdapter Users = new T_UserTableAdapter();
                Users.DeleteQuery(user.F_ID);
            }        public DB_Study.T_UserDataTable GetAllUsers()
            {
                T_UserTableAdapter Users = new T_UserTableAdapter();
                return Users.GetAllUser();
            }
        }我的封装的功能操作类,上面只是举个例子,不好意思,没有把问题说明白