Member 10230348 Ответов: 1

Как я могу получить 1 Количество согласно таблицы в текстовом разделе мы рассмотрим


Я не могу получить количество в соответствии с выбором в SelectedIndexChanged

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

protected void gvAgent_SelectedIndexChanged(object sender, EventArgs e)
    {
        foreach (GridViewRow row in gvAgent.Rows)
        {
            if (row.RowIndex == gvAgent.SelectedIndex)
            {
                row.BackColor = ColorTranslator.FromHtml("#A1DCF2");
                row.ToolTip = string.Empty;
            }
            else
            {
                row.BackColor = ColorTranslator.FromHtml("#FFFFFF");
                row.ToolTip = "Click to select this row.";
            }
        }
  GridViewRow gvrow = gvAgent.SelectedRow;

        string Quantity = "";
        int SpareID = Convert.ToInt32(this.gvAgent.SelectedDataKey.Value.ToString());

        lblCustomerID.Text = "";
        lblSpareID.Text = gvrow.Cells[0].Text;
        //lblSpareID.Text = SpareID.ToString();
        DataTable dtData = objSpare.GetSpareValues((Convert.ToInt32(SpareID.ToString())), Quantity);
        txtPartDetails.Text = gvrow.Cells[3].Text;
        txtQuantity.Text = gvrow.Cells[6].Text;
        txtPrice.Text = gvrow.Cells[8].Text;

        txtPartDetails2.Text = gvrow.Cells[3].Text;
        txtQuantity2.Text = gvrow.Cells[6].Text;
        txtPrice2.Text = gvrow.Cells[8].Text;

Karthik_Mahalingam

разместить разметку gridview

Member 10230348


&ЛТ;АСП:метка идентификатор="lblMsg" атрибут runat="сервер" текст="" цвет="красный"и GT;
   
&ЛТ;в ASP:GridView в идентификатор="gvAgent" атрибут runat="сервер" AutoGenerateColumns="false" - в DataKeyNames="SpareID" OnSelectedIndexChanged="gvAgent_SelectedIndexChanged" OnRowDataBound="gvAgent_RowDataBound" AllowPaging="истинный" CssClass="менеджера mgrid" ширина="100%" EnablePersistedSelection="правда"и GT;
<колонки>
&ЛТ;как ASP:BoundField datafield в="SpareID" HeaderText="запасные идентификатор" /&ГТ;
<asp:BoundField HeaderText="код поставщика" DataField="SupplierCode" />
&ЛТ;как ASP:BoundField HeaderText="номер детали" свойство datafield="Партномер" /&ГТ;
<asp:BoundField HeaderText="имя детали" DataField="PartName" />
<asp:BoundField HeaderText="Vehicle Name" DataField="VehicleName" />
<asp:BoundField HeaderText="Description" DataField="Description" />
<asp:BoundField HeaderText="Qty" DataField="Quantity" />
<asp:BoundField HeaderText="себестоимость" DataField="CostPrice" />
<asp:BoundField HeaderText="Actual Price" DataField="ActualPrice" />
&ЛТ;как ASP:BoundField HeaderText="х-части" свойство datafield="то xpart" /&ГТ;
<asp:BoundField HeaderText="Date" DataField="Date" />
&ЛТ;%--&ЛТ;АСП:шаблон HeaderText="редактировать"и GT;--%&ГТ;
<%--<itemtemplate>
&ЛТ;как ASP:ImageButton с ИД="ImgEdit" атрибут runat="сервер" CausesValidation="false" - в Имя_команды="редактировать" подсказка="Нажмите здесь, чтобы отредактировать" ImageAlign="средний" Url_изображения="изображения/правка.формат PNG" /&ГТ;


<asp:TemplateField HeaderText="Delete" Visible="false">
<itemtemplate>
&ЛТ;как ASP:ImageButton с ИД="ImgDelete" атрибут runat="сервер" CausesValidation="false" - в Имя_команды="удаление" подсказка="Нажмите здесь, чтобы удалить" ImageAlign="средний" Url_изображения="изображения/делет.формат PNG" /&ГТ;


<asp:TemplateField HeaderText="View">
<itemtemplate>
&ЛТ;как ASP:ImageButton с ИД="ImgView" атрибут runat="сервер" CausesValidation="false" - в подсказке="Кликните здесь, чтобы посмотреть" ImageAlign="средний" Url_изображения="изображения/смотреть.формат PNG" /&ГТ;


<asp:TemplateField HeaderText="Select">
<itemtemplate>
<asp:CheckBox ID="ChkSelect" runat="server" />

--%>

<PagerStyle CssClass="pgr" />
<AlternatingRowStyle CssClass="alt" />

 

Karthik_Mahalingam

отображается ли это значение на экране ?

Member 10230348

да, но я хочу, чтобы выбранные данные были в моих текстовых полях, а также показывали мне количество в соответствии с моим выбором

Karthik_Mahalingam

вы пробовали отлаживать выбранный объект строки

Member 10230348

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

Karthik_Mahalingam

кликабельность сразу?
в смысле?
показать код загрузки страницы

Member 10230348

да он кликабелен только один раз 2 й раз он не будет нажат

охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
if (!IsPostBack)
{
если (запрос.QueryString["CID"] != null)
{
//FillData();
}


lblMsg.Текст = "";
Филлгрид();
}
}

Karthik_Mahalingam

происходит ли обратная передача во второй раз?

Member 10230348

нет

Karthik_Mahalingam

удалите этот код и попробуйте
foreach (строка GridViewRow в gvAgent.Rows)
{
if (row.RowIndex == gvAgent.Свойства selectedIndex)
{
ряд.BackColor = ColorTranslator.FromHtml("#A1DCF2");
ряд.Всплывающая подсказка = строка.Пустой;
}
еще
{
ряд.BackColor = ColorTranslator.FromHtml("#FFFFFF");
ряд.ToolTip = "щелкните, чтобы выбрать эту строку.";
}
}

Member 10230348

это для события щелчка в gridview

Karthik_Mahalingam

вы должны добавить этот код в событие rowbound, это будет ненужной нагрузкой для визуализации сетки, так как вы каждый раз зацикливаетесь

Member 10230348

после удаления этого кода ничего не может произойти

Karthik_Mahalingam

вы используете какой-нибудь javascript ?

Member 10230348

Нееееееет

Karthik_Mahalingam

размещать свои обзоры GridView в коде, позвольте мне осмотреть и вернуться

Laxmidhar tatwa technologies

это хорошо работает что бы еще с вашей стороны я не знаю

Laxmidhar tatwa technologies

код мой только для буксировочных полей .Но вы должны реализовать этот код с вашим кодом.

1 Ответов

Рейтинг:
2

Laxmidhar tatwa technologies

источник html-страницы



<название>




&ЛТ;в ASP:GridView в идентификатор=значение grid1 атрибут runat="сервер" OnRowDataBound="grid1_RowDataBound" OnSelectedIndexChanged="grid1_SelectedIndexChanged"&ГТ;






Название : &ЛТ;АСП:текстовое поле с ID="txtname" атрибут runat="сервер" ширина="300 пикселей"&ГТ;


Код : &ЛТ;АСП:текстовое поле с ID="txtcode" атрибут runat="сервер" ширина="300 пикселей"&ГТ;






//кодовая страница

общественный разделяемого класса файл webform1 : система.Веб.Пользовательского интерфейса.Страницы
{
охраняемых недействительными в(объект отправителя, EventArgs в электронной)
{
if (!IsPostBack)
{
DataTable dt = новый DataTable();
ДТ.колонны.Добавить("имя");
ДТ.колонны.добавленный код");

ДР1 строкаданных = ДТ.Невров();

dr1[0] = "привет";
dr1[1] = "coo1";
ДТ.Строк.Добавить(ДР1);

Доктор строкаданных = ДТ.Невров();

dr[0] = "привет";
dr[1] = "coo2";
ДТ.Строк.Добавить(д-р);

значение grid1.Источник данных = ДТ;
значение grid1.Привязку();

}
}
охраняемых переопределить недействительными визуализации(писатель HtmlTextWriter )
{
строковые константы onMouseOverStyle = "этот.GridViewMouseOver параметр className='';";
//const string onMouseOutStyle = "this.className='{0}';";

по каждому элементу (Гвр GridViewRow в сетке grid1.Строк)
{
Гвр.Атрибуты["onmouseover"] = onMouseOverStyle;
//gvr.Attributes["onmouseout"] = строка.Формат(
// onMouseOutStyle,
Гвр.Атрибуты["onclick"] = ClientScript.GetPostBackClientHyperlink(grid1,String.Concat("Select$", gvr.Параметр rowindex),
истинный);
}

база.Рендер(писатель);
}
охраняемых недействительными grid1_SelectedIndexChanged(объект отправителя, EventArgs в электронной)
{
GridViewRow row = grid1.SelectedRow;
txtname.Текст = строка.Ячейки[0].Текст;
txtcode.Текст = строка.Клетки[1].Текст;
}

защищенный void grid1_RowDataBound(отправитель объекта, GridViewRowEventArgs e)
{

}
}


Laxmidhar tatwa technologies

это прекрасно работает, что бы еще ни было ?

Laxmidhar tatwa technologies

это хорошо работает

Laxmidhar tatwa technologies

приведенный выше код хорошо работает для простых двух полей и добавления списка мыши