Как отправить выбранное значение флажка при выборе нескольких данных на разных страницах gridview on button click event in ASP.NET с#
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
if (!IsPostBack)
{
lblMsg.Текст = "";
Филлгрид();
FillGridViewDropdown();
}
}
охраняемых недействительными gvTrainStatus_PageIndexChanging(объект отправителя, GridViewPageEventArgs е)
{
SaveCheckedValues();
gvTrainStatus.Pageindex было = Е.NewPageIndex;
этот.Филлгрид();
PopulateCheckedValues();
}
охраняемых недействительными btnSendDataToDisplay_Click(объект отправителя, EventArgs в электронной)
{
string str = строка.Пустой;
string strname = строка.Пустой;
foreach (GridViewRow gvrow в gvTrainStatus.Строки)
{
PopulateCheckedValues();
SaveCheckedValues();
//if (Session["CHECKED_ITEMS"] != null)
{
Флажок chk = (флажок)gvrow.FindControl("ChkSelect");
if (chk != null & chk.Проверен)
{
str += (gvrow.Ячейки[1].FindControl("lblTrainNo") в качестве метки).Текст;// gvrow.Клетки[1].Текст + ", ";
str += (gvrow.Ячейки[2].FindControl("lblTrainName") в качестве метки).Текст;// gvrow.Клетки[2].Текст + ", ";
str += (gvrow.Ячейки[3].FindControl("lblScheduleArrival") в качестве метки).Текст;// "Компания :- - + гвроу.Клетки[3].Текст + ", ";
str += (gvrow.Ячейки[4].FindControl("lblScheduleDeparture") в качестве метки).Текст;// "Адрес :- - + гвроу.Клетки[4].Текст;
str += (gvrow.Ячейки[5].FindControl("lblAD") в качестве метки).Текст;
str += (gvrow.Ячейки[6].FindControl("lblEAT") в качестве метки).Текст;
str += (gvrow.Ячейки[7].FindControl("lblEDT") в качестве метки).Текст;
str += (gvrow.Ячейки[8].FindControl("lblDefaultPlatform") в качестве метки).Текст;
//ул += "
";
}
}
}
var builder = new StringBuilder(str.Length * 5);
по каждому элементу (чар ЧР по ул.)
{
если (строитель.Длина > 0)
//строитель.Добавить(' '); С Пробелом
строитель.Append(""); //без пробела
строитель.AppendFormat("U+{0:X4}", (ushort)chr);
}
string текст = построитель.Метод toString();
lblPF.BackColor = система.Рисование.Цвет.Черный;
lblPF.Свойство Forecolor = Система.Рисование.Цвет.Аква;
лблпф.Текст = "Выбранный Статус Поезда: " + текст;
}
//Этот метод используется для заполнения сохраненных значений флажков
частная пустота PopulateCheckedValues()
{
ArrayList userdetails = (ArrayList)Session["CHECKED_ITEMS"];
if (userdetails != null && userdetails.Count > 0)
{
foreach (GridViewRow gvrow в gvTrainStatus.Строки)
{
int index = (int)gvTrainStatus.DataKeys[gvrow.Параметр rowindex].Значение;
if (userdetails.Содержит(индекс))
{
CheckBox myCheckBox = (CheckBox)gvrow.FindControl("chkSelect");
мой чекбокс.Проверено = истина;
}
}
}
}
//Этот метод используется для сохранения checkedstate значений
частный недействительными SaveCheckedValues()
{
ArrayList userdetails = новый ArrayList();
индекс int = -1;
foreach (GridViewRow gvrow в gvTrainStatus.Строки)
{
index = (int)gvTrainStatus.DataKeys[gvrow.Параметр rowindex].Значение;
bool result = ((CheckBox)gvrow.FindControl("chkSelect")).Проверен;
// Регистрация в сеансе
if (Session["CHECKED_ITEMS"] != null)
userdetails = (ArrayList)Session["CHECKED_ITEMS"];
если (результат)
{
if (!userdetails.Содержит(индекс))
userdetails.Добавить(индекс);
}
еще
userdetails.Удалить(индекс);
}
if (userdetails != null && userdetails.Count > 0)
Session["CHECKED_ITEMS"] = userdetails;
}
Что я уже пробовал:
<asp:GridView ID="gvTrainStatus" runat="server" OnRowEditing="gvTrainStatus_RowEditing" OnRowCancelingEdit="gvTrainStatus_RowCancelingEdit" OnRowUpdating="gvTrainStatus_RowUpdating" AutoPostback="false" AutoGenerateColumns="False" DataKeyNames="TID" OnRowCommand="gvTrainStatus_RowCommand" OnRowDataBound="gvTrainStatus_RowDataBound1" OnRowDeleting="gvTrainStatus_RowDeleting1" Class="table table-striped table-bordered table-hover" Width="100%" PageIndex="10" OnPageIndexChanging="gvTrainStatus_PageIndexChanging" AllowPaging="True" BackColor="LightGoldenrodYellow" BorderColor="Tan" BorderWidth="1px" CellPadding="2" ForeColor="Black" GridLines="None">
<столбцы>
<asp:templatefield>
<headertemplate>
<asp:CheckBox ID="ChkSelectData" runat="server" onclick="CheckAll(this);" />
<itemtemplate>
<asp:CheckBox ID="ChkSelect" runat="server" />
<asp:TemplateField HeaderText="Train No">
<edititemtemplate>
&ЛТ;АСП:текстовое поле с ID="txtTrainNo" атрибут runat="сервер" текст=в'<%# Персонализация("TrainNo") %&ГТ;' CssClass="форма контроля" ширина="80 пикселей"&ГТ;
<itemtemplate>
&ЛТ;АСП:метка идентификатор="lblTrainNo" атрибут runat="сервер" текст=в'<%# Персонализация("TrainNo") %&ГТ; в'>
<ControlStyle Font-Bold="True" ForeColor="BlueViolet" />
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="название поезда">
<edititemtemplate>
&ЛТ;АСП:текстовое поле с ID="txtTrainName" атрибут runat="сервер" текст=в'<%# Персонализация("TrainName") %&ГТ;' CssClass="форма контроля"и GT;
<itemtemplate>
&ЛТ;АСП:метка идентификатор="lblTrainName" атрибут runat="сервер" текст=в'<%# Персонализация("TrainName") %&ГТ; в'>
&ЛТ;начертание шрифта-полужирный ControlStyle="истинный" цвет="бирюза" /&ГТ;
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="расписание прибытия">
<edititemtemplate>
&ЛТ;АСП:текстовое поле с ID="txtScheduleArrival" атрибут runat="сервер" текст=в'<%# Персонализация("ScheduleArrival") %&ГТ;' CssClass="форма контроля" ширина="60px"&ГТ;
<itemtemplate>
&ЛТ;АСП:метка идентификатор="lblScheduleArrival" атрибут runat="сервер" текст=в'<%# Персонализация("ScheduleArrival") %&ГТ;' ширина="60px"&ГТ;
&ЛТ;начертание шрифта-полужирный ControlStyle="истинный" цвет="помидор" /&ГТ;
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="расписание вылета">
<edititemtemplate>
&ЛТ;АСП:текстовое поле с ID="txtScheduleDeparture" атрибут runat="сервер" текст=в'<%# Персонализация("ScheduleDeparture") %&ГТ;' CssClass="форма контроля" ширина="60px"&ГТ;
<itemtemplate>
&ЛТ;АСП:метка идентификатор="lblScheduleDeparture" атрибут runat="сервер" текст=в'<%# Персонализация("ScheduleDeparture") %&ГТ;' ширина="60px"&ГТ;
&ЛТ;начертание шрифта-полужирный ControlStyle="истинный" цвет="Чирок" /&ГТ;
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="AD">
<edititemtemplate>
&ЛТ;АСП:текстовое поле с ID="txtAD" атрибут runat="сервер" текст=в'<%# Персонализация("ад") %&ГТ;' CssClass="форма контроля" ширина="40 пикселей"&ГТ;
<itemtemplate>
&ЛТ;АСП:метка идентификатор="lblAD" атрибут runat="сервер" CssClass="БТН БТН-первичный БТН-см" текста=в'<%# Персонализация("ад") %&ГТ; в'>
<ControlStyle Font-Bold="True" />
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="статус поезда">
<itemtemplate>
&ЛТ;как ASP:dropdownlist с ИД="ddlTrainStatus" атрибут runat="сервер" CssClass="БТН БТН-успех, выпадающий переключатель" ширина="90px"&ГТ;
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="LATE">
<ItemStyle />
<itemtemplate>
&ЛТ;как ASP:dropdownlist с ИД="ddlLATE" атрибут runat="сервер" ширина="60px" CssClass="БТН БТН-предупреждение выпадающего-включить / выключить режим" OnSelectedIndexChanged="ddlLATE_SelectedIndexChanged"&ГТ;
<asp:listitem>0
<asp:listitem>1
<asp:listitem>2
<asp:listitem>3
<asp:listitem>4
<asp:listitem>5
<asp:listitem>6
<asp:listitem>7
<asp:listitem>8
<asp:listitem>9
<asp:listitem>10
<asp:listitem>11
<asp:listitem>12
<asp:listitem>13
<asp:listitem>14
<asp:listitem>15
<asp:listitem>16
<asp:listitem>17
<asp:listitem>18
<asp:listitem>19
<asp:listitem>20
<asp:listitem>21
<asp:listitem>22
<asp:listitem>23
<asp:listitem>24
:
&ЛТ;как ASP:dropdownlist с ИД="ddlLATE2" атрибут runat="сервер" ширина="60px" CssClass="БТН БТН-инфо выпадающем меню-переключение"и GT;
<asp:listitem>0
<asp:listitem>1
<asp:listitem>2
<asp:listitem>3
<asp:listitem>4
<asp:listitem>5
<asp:listitem>6
<asp:listitem>7
<asp:listitem>8
<asp:listitem>9
<asp:listitem>10
<asp:listitem>11
<asp:listitem>12
<asp:listitem>13
<asp:listitem>14
<asp:listitem>15
<asp:listitem>16
<asp:listitem>17
<asp:listitem>18
<asp:listitem>19
<asp:listitem>20
<asp:listitem>21
<asp:listitem>22
<asp:listitem>23
<asp:listitem>24
<asp:listitem>25
<asp:listitem>26
<asp:listitem>27
<asp:listitem>28
<asp:listitem>29
<asp:listitem>30
<asp:listitem>31
<asp:listitem>32
<asp:listitem>33
<asp:listitem>34
<asp:listitem>35
<asp:listitem>36
<asp:listitem>37
<asp:listitem>38
<asp:listitem>39
<asp:listitem>40
<asp:listitem>41
<asp:listitem>42
<asp:listitem>43
<asp:listitem>44
<asp:listitem>45
<asp:listitem>46
<asp:listitem>47
<asp:listitem>48
<asp:listitem>49
<asp:listitem>50
<asp:listitem>51
<asp:listitem>52
<asp:listitem>53
<asp:listitem>54
<asp:listitem>55
<asp:listitem>56
<asp:listitem>57
<asp:listitem>58
<asp:listitem>59
<asp:listitem>60
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="ешь ">
<edititemtemplate>
&ЛТ;АСП:текстовое поле с ID="txtEAT" атрибут runat="сервер" текст=в'<%# Персонализация("съесть") %&ГТ;' CssClass="форма контроля" ширина="90px"&ГТ;
<itemtemplate>
&ЛТ;АСП:метка идентификатор="lblEAT" атрибут runat="сервер" текст=в'<%# Персонализация("съесть") %&ГТ; в'>
&ЛТ;начертание шрифта-полужирный ControlStyle="истинный" цвет="SaddleBrown" /&ГТ;
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="EDT ">
<edititemtemplate>
&ЛТ;АСП:текстовое поле с ID="txtEDT" атрибут runat="сервер" текст=в'<%# Персонализация("ПВД") %&ГТ;' CssClass="форма контроля" ширина="80 пикселей"&ГТ;
<itemtemplate>
&ЛТ;АСП:метка идентификатор="lblEDT" атрибут runat="сервер" текст=в'<%# Персонализация("ПВД") %&ГТ; в'>
&ЛТ;начертание шрифта-полужирный ControlStyle="истинный" цвет="бежевый" /&ГТ;
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="платформа по умолчанию">
<itemtemplate>
&ЛТ;как ASP:dropdownlist с ИД="ddlDefaultPlatform" атрибут runat="сервер" CssClass="БТН БТН-опасность выпадающем меню-переключение"и GT;
<asp:listitem>
<asp:listitem>1
<asp:listitem>2
<asp:listitem>3
<asp:listitem>4
<asp:listitem>5
<asp:listitem>6
<asp:listitem>7
<asp:listitem>8
<asp:listitem>9
<asp:listitem>10
<asp:listitem>11
<asp:listitem>12
<asp:listitem>13
<asp:listitem>14
<asp:listitem>15
<asp:listitem>16
<asp:listitem>17
<asp:listitem>18
<asp:listitem>19
<asp:listitem>20
<asp:listitem>21
<asp:listitem>22
<asp:listitem>23
<asp:listitem>24
&ЛТ;АСП:метка идентификатор="lblDefaultPlatform" атрибут runat="сервер" текст=в'<%# Персонализация("DefaultPlatform") %&ГТ; в'>
<HeaderStyle ForeColor="#ffff00" />
<%-- <asp:TemplateField HeaderText="скрыть" >
<itemtemplate>
&ЛТ;как ASP:LinkButton элемент ID="lnkHide" атрибут runat="сервер" текст="скрыть" функция onclick="lnkHide_Click" /&ГТ;
<asp:BoundField DataField="Name" HeaderText="Name" />--%>
<asp:TemplateField HeaderText="COD">
<edititemtemplate>
&ЛТ;АСП:чекбокс с ID="chkCOD" атрибут runat="сервер" класса="флажок" /&ГТ;
<itemtemplate>
&ЛТ;АСП:чекбокс с ID="chkOCD" атрибут runat="сервер" CssClass="БТН БТН-инфо БТН-см" /&ГТ;
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="AGDB">
<edititemtemplate>
&ЛТ;АСП:чекбокс с ID="chkAGDB" атрибут runat="сервер" класса="флажок" /&ГТ;
<itemtemplate>
&ЛТ;АСП:чекбокс с ID="chkAGDB" атрибут runat="сервер" CssClass="БТН БТН-предупреждение БТН-см" /&ГТ;
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="SLDB">
<edititemtemplate>
&ЛТ;АСП:чекбокс с ID="chkSLDB" атрибут runat="сервер" класса="флажок" /&ГТ;
<itemtemplate>
&ЛТ;АСП:чекбокс с ID="chkSLDB" атрибут runat="сервер" CssClass="БТН БТН-успех БТН-см" /&ГТ;
<HeaderStyle ForeColor="#ffff00" />
<%--<asp:templatefield>
<itemtemplate>
&ЛТ;как ASP:LinkButton элемент ID="LinkButton1" атрибут runat="сервер" текст="Click1" функция onclick="LinkButton1_Click" /&ГТ;
--%>
<asp:TemplateField HeaderText="Ann..">
<itemtemplate>
<asp:Button ID="Button1" runat="server" Text="Sound" CssClass="btn btn-danger"
CommandArgument="Button1" OnClick="Button1_Click" />
<HeaderStyle ForeColor="#ffff00" />
<asp:TemplateField HeaderText="отправить">
<itemtemplate>
&ЛТ;АСП:кнопка ID="элемент button2" атрибут runat="сервер" текст="отправить" CssClass="БТН БТН-успех"
CommandArgument="Button1" OnClick="Button2_Click" />
<HeaderStyle ForeColor="#ffff00" />
&ЛТ;АСП:вариант командное поле в качестве ShowEditButton="истинных" полей EditText="сохранить" ControlStyle-цвет="синий фиалковый" ControlStyle-свойства borderstyle="врезные"&ГТ;
<ControlStyle BorderStyle="Inset" ForeColor="BlueViolet" />
<asp:TemplateField HeaderText="удалить">
<itemtemplate>
&ЛТ;АСП:кнопка ID="удалитьна" атрибут runat="сервер" Имя_команды="удалить" текст="удалить" ControlStyle-CssClass="БТН БТН-первичный БТН-см"
OnClientClick="return confirm('вы уверены, что хотите удалить этого пользователя?');" />
<HeaderStyle ForeColor="#ffff00" />
<FooterStyle BackColor="Tan" />
<HeaderStyle BackColor="black" Font-Bold="True" />
<PagerSettings FirstPageText="первая страница" LastPageText="последняя страница" />
<PagerStyle CssClass="pgr" BackColor="PaleGoldenrod" ForeColor="DarkSlateBlue" HorizontalAlign="Center" />
<AlternatingRowStyle CssClass="alt" BackColor="PaleGoldenrod" />
<SelectedRowStyle BackColor="DarkSlateBlue" ForeColor="GhostWhite" />
<SortedAscendingCellStyle BackColor="#FAFAE7" />
<SortedAscendingHeaderStyle BackColor="#DAC09E" />
<SortedDescendingCellStyle BackColor="#E1DB9C" />
<SortedDescendingHeaderStyle BackColor="#C2A47B" />
функция CheckAll(флажок) {
var GridVwHeaderCheckbox = document.getElementById("<%=gvTrainStatus.ClientID %>");
for (i = 1; i < GridVwHeaderCheckbox.rows.length; i++) {
GridVwHeaderCheckbox.rows[i].cells[0].getElementsByTagName("INPUT")[0].checked = Checkbox.checked;
}
}