Nagarjuna99 Ответов: 3

Как добавить кнопку в последнюю строку последний столбец в представлении сетки


на самом деле я использую grid view в том смысле что он может извлекать sum textboxs и dropdownlists детали я планирую добавить одну кнопку в последнюю строку последнего столбца

Что я уже пробовал:

<asp:TemplateField HeaderText="save"

                    <ItemTemplate>
                   < FooterStyle HorizontalAlign="Right" VerticalAlign="Bottom"                     FooterTemplate >
                 <       asp:Button ID="Button1" runat="server" Text="save" >
                   < FooterTemplate > 
                  <ItemTemplate>
             <  asp:TemplateField >


я пытаюсь это сделать, но кнопка "Сохранить" добавляет каждую строку из последнего столбца.
пожалуйста, дайте мне подсказки

Karthik_Mahalingam

проверьте мое обновленное решение.

Nagarjuna99

у меня есть еще одно сомнение, что я беру кнопку save, какое мое требование я нажимаю кнопку save the the multiple number of rows will be save on database ?
возможно ли это?

3 Ответов

Рейтинг:
27

Karthik_Mahalingam

попробовать это

<asp:GridView ID="GridView1" runat="server" ShowFooter="true" AutoGenerateColumns="false">
           <Columns>
               <asp:BoundField DataField="itemname" HeaderText="itemname" />
               <asp:BoundField DataField="itemprice" HeaderText="itemprice" />
               <asp:BoundField DataField="quantity" HeaderText="quantity" />
               <asp:BoundField DataField="tax" HeaderText="tax" />
               <asp:TemplateField  HeaderText="finalamount">
                   <ItemTemplate>
                       <asp:Label  Text='<%# Eval("finalamount") %>' runat="server" />
                   </ItemTemplate>
                   <FooterTemplate>
                       <asp:Button Text="Save" runat="server" />
                   </FooterTemplate>
               </asp:TemplateField>
           </Columns>
       </asp:GridView>


Nagarjuna99

кнопка не была добавлена

Karthik_Mahalingam

ShowFooter= " true"

Nagarjuna99

show footer= "true", теперь он работает,
у меня есть еще один вопрос, когда я нажимаю кнопку, несколько строк данных будут сохранены в базе данных? как это сделать

Karthik_Mahalingam

проверить это
вы получите.Вставить все таблицы данных в таблицу[^]

Nagarjuna99

for (int i = 0; i <GridView1. Rows.Граф; i++)
{
имя строки = GridView1. Rows[i].Ячейки[0]. Текст;
string price = GridView1. Rows[i].Клетки[1].Текст;
string quantity = GridView1. Rows[i].Клетки[2].Текст;
string tax = GridView1. Rows[i].Клетки[3].Текст;
string final = GridView1. Rows[i].Клетки[4].Текст;


SqlConnection con = new SqlConnection ("источник данных=XENORIX8-PC;начальный каталог=xenorix;идентификатор пользователя=sa;пароль=123");
"строки стр = вставить в значения quantity1('" + наименование + "','" + цена + "','"+количество+"','"+налогообложение+"','"+финальная+"')";
SqlCommand strCmd = новая SqlCommand(str, con);
против.Открыть();
strCmd.Метод executenonquery();
против.Закрывать();

}
я использую этот код для сохранения данных представления сетки в базе данных ,но у него есть одна проблема, которая заключается в том, что конечная сумма сэкономит на 0.00.я думаю, что он не снимает значение метки 6 с конечной суммы, что я делаю сейчас?

Karthik_Mahalingam

держите точку останова и проверяйте построчно, почему значение становится 0

Nagarjuna99

<asp:TemplateField HeaderText= "finalamount">
& lt;itemtemplate>
&ЛТ;АСП:текстовая метка='&л;%# Ивала("finalamount") %&ГТ;' атрибут runat="сервер" /&ГТ;

& lt;footertemplate>
&ЛТ;АСП:текст на кнопке="Сохранить" атрибут runat="сервер" /&ГТ;


я думаю, что эта метка 6 значения не принимает.

Karthik_Mahalingam

вы должны бросить значение..
http://stackoverflow.com/a/10903924/1147428

Рейтинг:
13

Raje_

Любой элемент управления, добавленный в нижний колонтитул, будет отображаться только в нижнем колонтитуле. Вы делаете это неправильно.
Это очень простая вещь. Вам нужно пройти через некоторые учебные документы.

Вставка новой записи из нижнего колонтитула GridView (C#) | ASP.NET сайт[^]

Работа с шаблонами в подвал таблицы. - DotNetFunda.com[^]

Отображение сводной информации в нижнем колонтитуле GridView (VB) | The ASP.NET сайт[^]


[Редактировать]

<asp:TemplateField HeaderText="Your header text">
                        <ItemTemplate>
                         <!-- your template control -->
                        </ItemTemplate>                       

                        <FooterTemplate>
                           <asp:Button ID="Button1" runat="server" Text="save" />
                        </FooterTemplate>
                    </asp:TemplateField>


Nagarjuna99

я сейчас, но, html-код не приходил должным образом в этом, так что я удаляю,
<asp:TemplateField HeaderText= "сохранить">
& lt;itemtemplate>
&ЛТ;footerstyle horizontalalign="право" свойство verticalalign="дно"и GT;
& lt;footertemplate>
&ЛТ;АСП:кнопка ID="кнопка 1" атрибут runat="сервер" текст="сохранить" /&ГТ;



это мой код
пожалуйста, и проверьте, что я не так

Nagarjuna99

<asp:TemplateField HeaderText= "сохранить">
& lt;itemtemplate>
&ЛТ;footerstyle horizontalalign="право" свойство verticalalign="дно"и GT;
& lt;footertemplate>
&ЛТ;АСП:кнопка ID="кнопка 1" атрибут runat="сервер" текст="сохранить" /&ГТ;


Raje_

проверьте мой отредактированный ответ. Видите ли, я взял отдельный шаблон нижнего колонтитула для кнопки.

Nagarjuna99

в этом случае кнопка не отображалась

Raje_

Вы добавили ShowFooter= "true" в свой вид сетки???

Raje_

Вы не прошли по ссылкам, которые я вам предоставил. А ты?

Nagarjuna99

я теперь знала, добавив, показать нижний колонтитул="верно,его работа .спасибо @культурой_

Raje_

Даже сейчас я попрошу вас пройти по этим ссылкам. Тебе еще многому предстоит научиться :)
Мои наилучшие пожелания вам.

Nagarjuna99

о'кей, я буду стараться изо всех сил, спасибо за то, что дал этот инструмент

Рейтинг:
0

Mohammad Imran1

Как рассчитать столбец времени .. Например, если у нас есть 2 столбца datetime, я хочу умножить значение обоих столбцов в 3-м столбце...Как это сделать?