powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / gridview в formview и datasource c явной декларацией
4 сообщений из 4, страница 1 из 1
gridview в formview и datasource c явной декларацией
    #34858529
cavalero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте господа! Есть небольшой вопрос, может кто сталкивался:
Есть Formview with objectdatasource as datasource. В Formview есть gridview с объявлением источника данных таким образом:
Код: plaintext
1.
2.
                            <asp:GridView ShowHeader="false" AutoGenerateColumns="false" DataSource='<%#Bind("exb") %>'
                                ID="GridView5" DataKeyNames="ID" runat="server" Width="100%" >

При этом exb при объявлении в классе дата соурс выглядит так:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
    private DataTable exb;
    public DataTable Exb
    {
        get
        {
            return exb;
        }
        set
        {
            exb = value;
        }
    }

Дата биндинг проходит нормально, но когда я хочу обратиться к datatable exb таким образом:
TC - DataObjectTypeName класс
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
    public class EditTourCard
    {
        public void UpdateData(TC data)
        {
            data.UpdateTС();
        }
}
где выполяется метод
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
    public void UpdateTС()
    {
        foreach (DataRow dr in exb .Rows)
        {
        System.Web.HttpContext.Current.Response.Write(dr["Active"].ToString());
        }
        
    }

на выходе получаю ошибку:

Код: plaintext
1.
Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Object Data Source выглядит так:

Код: plaintext
1.
2.
3.
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server" DataObjectTypeName="TC"
    SelectMethod="GetData" TypeName="EditTC" UpdateMethod="UpdateData" OnUpdating="update_event">
    </asp:ObjectDataSource>

Наверное я что то не так делаю? Направьте на путь истинный плз :))
...
Рейтинг: 0 / 0
gridview в formview и datasource c явной декларацией
    #34859289
Фотография goodbit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Брейк поинты не пытались поставить?

dr["Active"] - ????
...
Рейтинг: 0 / 0
gridview в formview и datasource c явной декларацией
    #34859509
cavalero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И снова здравствуйте!
С брейкпоинтами проблема - на удаленном сервере разработки не установлены тулзы для удаленной отладки :( Вообще мне кажется я хочу невозможного (как стало понятно позднее).
Gridview, к которому указывается datasource имеет 2 колонки: 1 с чекбоксами, другая со значениями. Я, наивно полагая, что набиндив дататэйбл из objectdatasource получу двустороннее связывание (поменяв чекбоксы в гридвью получу изменения в datatable), однако, видимо, это невозможно.
Тогда можно немного поменять задачу: как наиболее правильно и просто передать либо весь gridview в метод для сохранения изменений, либо отразить изменения в gridview datasource по нажатию OK в formview? Всем merci за внимание. :)
...
Рейтинг: 0 / 0
gridview в formview и datasource c явной декларацией
    #34859526
cavalero
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
System.Web.HttpContext.Current.Response.Write(dr["Active"].ToString());

Это попытка посмотреть состояние столбца "Active" в каждой колонке datatable, oн булевый и биндится к чекбоксу в gridview.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / gridview в formview и datasource c явной декларацией
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]