Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите с GridView / 10 сообщений из 10, страница 1 из 1
15.05.2013, 14:56
    #38258496
AlexRF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
Добрый день.
Делаю систему заказа деталей.
Есть GridView первое, в ней отображаются детали, текстбокс для ввода количества, и кнопка +
Во втором GridView хочу выводить детали, на которые нажали плюсик, и еще одна колонка с количеством введенным.
Далее все это толкать в БД.
Как это реализовать?Данные в гридвью получаю из веб-сервиса.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
   protected void BindUserDetails()
        {
            localhost.Service1 objUserDetails = new localhost.Service1();
            DataSet dsresult = new DataSet();
            XmlElement exelement = objUserDetails.details();
            if (exelement != null)
            {
                XmlNodeReader nodereader = new XmlNodeReader(exelement);
                dsresult.ReadXml(nodereader, XmlReadMode.Auto);
                gvUserDetails.DataSource = dsresult;
                gvUserDetails.DataBind();
            }
            else
            {
                gvUserDetails.DataSource = null;
                gvUserDetails.DataBind();
            }
        }
...
Рейтинг: 0 / 0
15.05.2013, 15:31
    #38258567
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
AlexRFи еще одна колонка с количеством введеннымGridView создавался для поодиночного редактирования записей, а не для группового

В том месте, где у Вас дочерний GridView, создавайте <table> посредством JS и наполняйте данными полученными посредством ajax
Последняя колонка пусть содержит input-ы
А дальше Request.Form.GetValues
...
Рейтинг: 0 / 0
15.05.2013, 15:34
    #38258576
AlexRF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
Паганель,

Так ведь редактировать не надо ничего.
Надо во второе гридвью добавлять построчно данные из первого
...
Рейтинг: 0 / 0
15.05.2013, 15:38
    #38258592
Паганель
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
тьфу блин, сбило слово "детали" :)

так что конкретно не получается? скопировать <tr> что ли?
...
Рейтинг: 0 / 0
15.05.2013, 16:05
    #38258677
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
AlexRF,

...если хотите делать это серверным кодом, то создайте (например) DataTable, добавляйте в нее строки по нажатию кнопки "+" в первом гриде и биндите эту DataTable второму гриду DataSource-ом ... Если хотите делать это на клиенте, то как предлагает Паганель ...
...
Рейтинг: 0 / 0
15.05.2013, 16:40
    #38258785
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
AlexRFДобрый день.
Делаю систему заказа деталей.
Есть GridView первое, в ней отображаются детали, текстбокс для ввода количества, и кнопка +
Во втором GridView хочу выводить детали, на которые нажали плюсик, и еще одна колонка с количеством введенным.
Далее все это толкать в БД.
Как это реализовать?Данные в гридвью получаю из веб-сервиса.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
   protected void BindUserDetails()
        {
            localhost.Service1 objUserDetails = new localhost.Service1();
            DataSet dsresult = new DataSet();
            XmlElement exelement = objUserDetails.details();
            if (exelement != null)
            {
                XmlNodeReader nodereader = new XmlNodeReader(exelement);
                dsresult.ReadXml(nodereader, XmlReadMode.Auto);
                gvUserDetails.DataSource = dsresult;
                gvUserDetails.DataBind();
            }
            else
            {
                gvUserDetails.DataSource = null;
                gvUserDetails.DataBind();
            }
        }
...
Рейтинг: 0 / 0
15.05.2013, 16:41
    #38258787
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
глянь видео, может поможет
...
Рейтинг: 0 / 0
15.05.2013, 16:41
    #38258788
Deza
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
...
Рейтинг: 0 / 0
15.05.2013, 16:43
    #38258789
AlexRF
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
carrotik,

Серверным кодом вполне хватит.
Подскажите, пожалуйста, как это реализовать.
Вот есть у меня от веб-сервиса на выходе dataTable который я пишу как datasource в первый грид вью, получаю список деталей.
дальше на кнопочку плючик вешаю эвент:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
protected void OnClick(object sender, GridViewPageEventArgs e)
        {

           DataTable dt = new DataTable();

            

        }



Как конкретную строку добавлять при нажатии кнопки?
...
Рейтинг: 0 / 0
15.05.2013, 18:18
    #38258970
carrotik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с GridView
AlexRF,

... да ... это я сам загнул, а теперь сижу и думаю .. :) ... тем более, что я на С# не мастак, как собака, все понимаю, а сказать не могу (VB.net-чик я) ... Но посмотреть, как перенести данные из грида с текст-боксами в DataTable, можно вот здесь

http://stackoverflow.com/questions/13652526/converting-asp-net-gridview-with-controls-to-datatable

...другой вопрос, что сделать DataTable, которая не будет обнулятся при постбеке - не так просто, можно через ViewState, говорят

http://forums.asp.net/t/764474.aspx/1

но как-то это через одно место уже ....

...поэтому, возможно, лучше на клиенте джава-скриптом, или вместо кнопок в гриде чекбоксы ставить ...
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Помогите с GridView / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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