ObjectDataSource не видит метод
От: vollossy http://roman-makarov.pro
Дата: 25.01.11 07:50
Оценка:
Доброго времени суток. Прошу советов мудрых по данной проблеме. Я создал форму, в ее коде описал метод, который возвращает List<Student>. Однако, когда создаю ObjectDataSource, то он показывает море методов, но только не мой Где я напортачил? Заранее спасибо.
asp.net objectdatasource
Re: ObjectDataSource не видит метод
От: Pavel_Agurov Россия  
Дата: 25.01.11 11:42
Оценка:
Здравствуйте, vollossy, Вы писали:

V>Доброго времени суток. Прошу советов мудрых по данной проблеме. Я создал форму, в ее коде описал метод, который возвращает List<Student>. Однако, когда создаю ObjectDataSource, то он показывает море методов, но только не мой Где я напортачил? Заранее спасибо.


Проверьте что и класс public и метод public. И будет счастье, я так думаю.
Re[2]: ObjectDataSource не видит метод
От: vollossy http://roman-makarov.pro
Дата: 25.01.11 11:50
Оценка:
Здравствуйте, Pavel_Agurov, Вы писали:

P_A>Здравствуйте, vollossy, Вы писали:


V>>Доброго времени суток. Прошу советов мудрых по данной проблеме. Я создал форму, в ее коде описал метод, который возвращает List<Student>. Однако, когда создаю ObjectDataSource, то он показывает море методов, но только не мой Где я напортачил? Заранее спасибо.


P_A>Проверьте что и класс public и метод public. И будет счастье, я так думаю.

Проверил. И класс public и метод public, однако ObjectDataSource продолжает отказываться.
Re[3]: ObjectDataSource не видит метод
От: skodnik  
Дата: 25.01.11 11:52
Оценка:
Здравствуйте, vollossy, Вы писали:

Вот как у меня оно работает:
класс:

    public class FileSystemDatasource
    {
        public List<FileInfo> Select(string path)
        {
            DirectoryInfo directory = new DirectoryInfo(HttpContext.Current.Server.MapPath(path));
            List<FileInfo> fileList = new List<FileInfo>();

            foreach (FileInfo file in directory.GetFiles("*.*"))
                if (file.Name != "ASPNETDB.MDF")
                    if (file.Name != "aspnetdb_log.ldf")
                        fileList.Add(file);

            return fileList;
        }

    }

вот использование:


    <asp:ObjectDataSource ID="filesDataSource" runat="server" TypeName="MTestTask.Code.FileSystemDataSource"
        OldValuesParameterFormatString = "original_{0}"
        SelectMethod="Select">
        <SelectParameters>
            <asp:Parameter DefaultValue="~/App_Data" Name="path" Type="string" />
        </SelectParameters>
    </asp:ObjectDataSource>

Работает.
Посмотри, мож чем то тебе поможет.
Re[4]: ObjectDataSource не видит метод
От: vollossy http://roman-makarov.pro
Дата: 25.01.11 12:37
Оценка:
Здравствуйте, skodnik, Вы писали:

S>Здравствуйте, vollossy, Вы писали:


S>Вот как у меня оно работает:

S>класс:

S>
S>    public class FileSystemDatasource
S>    {
S>        public List<FileInfo> Select(string path)
S>        {
S>            DirectoryInfo directory = new DirectoryInfo(HttpContext.Current.Server.MapPath(path));
S>            List<FileInfo> fileList = new List<FileInfo>();

S>            foreach (FileInfo file in directory.GetFiles("*.*"))
S>                if (file.Name != "ASPNETDB.MDF")
S>                    if (file.Name != "aspnetdb_log.ldf")
S>                        fileList.Add(file);

S>            return fileList;
S>        }

S>    }

S>

S>вот использование:


S>
S>    <asp:ObjectDataSource ID="filesDataSource" runat="server" TypeName="MTestTask.Code.FileSystemDataSource"
S>        OldValuesParameterFormatString = "original_{0}"
S>        SelectMethod="Select">
S>        <SelectParameters>
S>            <asp:Parameter DefaultValue="~/App_Data" Name="path" Type="string" />
S>        </SelectParameters>
S>    </asp:ObjectDataSource>   

S>

S>Работает.
S>Посмотри, мож чем то тебе поможет.
Спасибо большое за помощь, но дело в том, что у меня также все, однако при настройке ObjectDataSource'а последний не видит метод, а во время выполнения вываливается исключение ObjectDataSource could not find a non-generic method that has no parameters
Re[5]: ObjectDataSource не видит метод
От: skodnik  
Дата: 25.01.11 12:48
Оценка:
Здравствуйте, vollossy, Вы писали:
V>Спасибо большое за помощь, но дело в том, что у меня также все, однако при настройке ObjectDataSource'а последний не видит метод, а во время выполнения вываливается исключение ObjectDataSource could not find a non-generic method that has no parameters
Ну, без кода тут только телепаты смогут помочь.
А вот касательно ошибки — грабли я так понял распространенные: здесь
Re[6]: ObjectDataSource не видит метод
От: vollossy http://roman-makarov.pro
Дата: 25.01.11 14:00
Оценка:
Здравствуйте, skodnik, Вы писали:

S>Здравствуйте, vollossy, Вы писали:

V>>Спасибо большое за помощь, но дело в том, что у меня также все, однако при настройке ObjectDataSource'а последний не видит метод, а во время выполнения вываливается исключение ObjectDataSource could not find a non-generic method that has no parameters
S>Ну, без кода тут только телепаты смогут помочь.
S>А вот касательно ошибки — грабли я так понял распространенные: здесь
Да, грабли действительно распространенные — перед тем, как написать топик гуглил по этому же запросу, но все решения не подходят
Re[7]: ObjectDataSource не видит метод
От: skodnik  
Дата: 25.01.11 14:15
Оценка:
Здравствуйте, vollossy, Вы писали:

V>Да, грабли действительно распространенные — перед тем, как написать топик гуглил по этому же запросу, но все решения не подходят

ок, давай код в студию
Re[8]: ObjectDataSource не видит метод
От: vollossy http://roman-makarov.pro
Дата: 25.01.11 14:33
Оценка:
Здравствуйте, skodnik, Вы писали:

S>Здравствуйте, vollossy, Вы писали:


V>>Да, грабли действительно распространенные — перед тем, как написать топик гуглил по этому же запросу, но все решения не подходят

S>ок, давай код в студию

Код разметки ObjectDataSource'а

<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" 
        SelectMethod="GetStudent" TypeName="questionary.ManageQuestions">
</asp:ObjectDataSource>


Код формы

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace questionary
{
    public partial class ManageQuestions : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            this.Header.Title = "Управление опросами";
        }

        public List<Student> GetStudents()
        {
            List<Student> result = new List<string>;
            result.Add(new Student("Vasya"));
            result.Add(new Student("Petya"));
            return result;
        }
    }
}
asp.net objectdatasource
Re[9]: ObjectDataSource не видит метод
От: skodnik  
Дата: 25.01.11 14:41
Оценка:
Здравствуйте, vollossy, Вы писали:

Чисто навскидку,
ObjectDataSource could not find a non-generic method that has no parameters
почему б тебе в
public List<Student> GetStudents()
не добавить левый параметер и указать его в <SelectParameters>?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.